Capitolo 3. La modularità
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Architetti e sviluppatori hanno lottato con il concetto di modularità per molto tempo, come è evidente in questa citazione tratta da Composite/Structured Design (Van Nostrand Reinhold, 1978):
Il 95% delle parole [scritte sull'architettura del software] sono spese per esaltare i benefici della "modularità" e poco, o nulla, viene detto su come ottenerla.
Glenford J. Myers
Le diverse piattaforme offrono diversi meccanismi di riutilizzo del codice, ma tutte supportano un modo per raggruppare il codice correlato in moduli. Sebbene questo concetto sia universale nell'architettura del software, si è dimostrato difficile da definire. Una ricerca casuale su internet porta a decine di definizioni, senza alcuna coerenza (e con alcune contraddizioni). Non si tratta di un problema nuovo. Tuttavia, poiché non esiste una definizione riconosciuta, dobbiamo buttarci nella mischia e fornire le nostre definizioni per garantire la coerenza del libro.
La comprensione della modularità e delle sue numerose incarnazioni nella piattaforma di sviluppo scelta è fondamentale per gli architetti. Molti degli strumenti che abbiamo a disposizione per analizzare l'architettura (come metriche, funzioni di fitness e visualizzazioni) si basano sulla modularità e sui concetti correlati. La modularità è un principio organizzativo. Se un architetto progetta ...