DESIGN
Scopo
Il presente documento descrive i principi progettuali che guidano lo sviluppo dell'ecosistema B-Arts.
Ogni nuovo componente dell'ecosistema dovrebbe essere progettato nel rispetto dei principi descritti nel presente documento.
Filosofia
L'obiettivo dell'ecosistema B-Arts non è soltanto semplificare lo sviluppo delle applicazioni, ma costruire componenti che possano essere riutilizzati, estesi e mantenuti nel tempo.
Ogni nuova funzionalità rappresenta una possibile base per sviluppi futuri e dovrebbe essere progettata con una visione di lungo periodo.
Principi
Durante la progettazione devono essere perseguiti i seguenti obiettivi:
Chiarezza.
Pulizia del codice.
Coerenza.
Modularità.
Riutilizzo.
Standardizzazione.
Manutenibilità.
Estendibilità.
Riutilizzo
Prima di sviluppare una nuova funzionalità deve essere valutata la possibilità di riutilizzare componenti già esistenti.
Quando una funzionalità può risultare utile anche in altri contesti, dovrebbe essere progettata in modo generico e indipendente dalla specifica applicazione.
Standardizzazione
Componenti che svolgono compiti simili devono seguire gli stessi criteri progettuali.
Le convenzioni adottate dall'ecosistema hanno lo scopo di rendere il codice prevedibile, facilmente leggibile e semplice da mantenere.
Evoluzione
L'ecosistema evolve estendendo i componenti esistenti quando possibile.
L'introduzione di nuove funzionalità non dovrebbe compromettere la coerenza dell'architettura complessiva.
Automazione
Gli strumenti dell'ecosistema hanno il compito di automatizzare le attività ripetitive.
L'automazione non deve sostituire lo sviluppatore ma aumentare la sua produttività mantenendo sempre il pieno controllo del codice generato.
Obiettivo finale
Ogni componente dell'ecosistema dovrebbe essere progettato non soltanto per risolvere il problema corrente, ma per costituire una base riutilizzabile per lo sviluppo futuro dell'intero ecosistema.
