Domande frequenti - AWS Guida prescrittiva

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 per supportare il ridimensionamento dell'intero sistema. Usa il modello di repository per archiviare e ripristinare il tuo modello di dominio. Utilizza il modello Unit of Work per gestire le fasi del processo transazionale. Usa la composizione rispetto all'ereditarietà per modellare aggregati di dominio, entità e oggetti di valore. Non create gerarchie di oggetti complesse.