Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Domande frequenti
Perché dovrei usare un'architettura esagonale?
L'architettura esagonale sposta l'attenzione degli sviluppatori sulla logica di dominio, semplifica l'automazione dei test e migliora la qualità e l'adattabilità del codice. Questi miglioramenti si traducono in un time-to-market più rapido e in una scalabilità tecnica e organizzativa più semplice.
Perché utilizzare la progettazione basata sul dominio?
La progettazione basata sul dominio (DDD) consente di creare componenti e costrutti software utilizzando un linguaggio comune tra gli stakeholder aziendali e gli ingegneri. La DDD aiuta a gestire la complessità del software ed è una strategia efficace per la manutenzione dei prodotti software a lungo termine.
Posso praticare lo sviluppo basato sui test senza un'architettura esagonale?
Sì. Lo sviluppo basato sui test (TDD) non si limita a modelli di progettazione software specifici. Tuttavia, l'architettura esagonale semplifica la pratica del TDD.
Posso scalare il mio prodotto senza un'architettura esagonale e una progettazione basata sul dominio?
Sì. La scalabilità tecnica e organizzativa del prodotto può essere ottenuta con la maggior parte dei modelli di progettazione. Tuttavia, l'architettura esagonale e il DDD facilitano la scalabilità e sono più efficaci per progetti di grandi dimensioni a lungo termine.
Quali tecnologie devo usare per implementare l'architettura esagonale?
L'architettura esagonale non si limita a uno stack tecnologico specifico. Ti consigliamo di scegliere una tecnologia che supporti l'inversione delle dipendenze e il test unitario.
Sto sviluppando un prodotto minimo valido. Ha senso dedicare del tempo a pensare all'architettura del software?
Sì. Ti consigliamo di utilizzare modelli di progettazione che ti sono familiari MVPs. Ti invitiamo a provare a praticare l'architettura esagonale finché i tuoi ingegneri non si sentiranno a proprio agio. La creazione di un'architettura esagonale per nuovi progetti non richiede un investimento di tempo significativamente maggiore rispetto all'avvio senza alcuna architettura.
Sto sviluppando un prodotto minimamente funzionante e non ho tempo per scrivere test.
Se il tuo MVP contiene una logica aziendale, ti consigliamo vivamente di scrivere test automatici al riguardo. Ciò ridurrà il ciclo di feedback e farà risparmiare tempo.
Quali modelli di progettazione aggiuntivi posso utilizzare con l'architettura esagonale?
Utilizzate il pattern CQRS