5. A single model cannot possibly be appropriate for all facets of your
application including transactional behaviors, searching, and reporting
(Greg Young)
Command: Command side being a transaction processor in a relational
structure would want to store data in a normalized way
Query: The Query side would want data in a denormalized way to
minimize the number of joins needed
(Greg Young)
Every method should either be a command that performs
an action, or a query that returns data to the caller, but
not both.
(Wikipedia)
6. Scaling & Performance
Impossible to create an optimal solution for searching, reporting,
and processing transactions utilizing a single model.
8. #Event Sourcing
Event Sourcing (ES) è un pattern
architetturale, consiste in salvare tutti i
cambiamenti allo stato dell’applicazione
come eventi.
State transitions are an important part of
our problem space and should be modeled
within our domain.
(Greg Young)
11. #Waterfall
Sequenza lineare di fasi o passi
❖ analisi dei requisiti
❖ progetto
❖ sviluppo
❖ collaudo
❖ manutenzione
Rigidità
12. #Scrum
La gran parte dei metodi agili prevede lo sviluppo del
software in finestre di tempo limitate chiamate iterazioni.
Ogni iterazione deve contenere tutto ciò che è necessario
per rilasciare un piccolo incremento nelle funzionalità del
software.