Architecture
by Bouillier Clément
1. DDD
1.1. Ubiquituous language
1.2. Building blocks
1.2.1. Aggregate Root
1.2.2. Repository
2. Classic
2.1. Layering
2.1.1. UI Layer
2.1.2. Business Layer
2.1.3. Data Access Layer
2.1.3.1. Relational Model
3. User eXperience Driven
3.1. Task Based UI
4. CQRS based
4.1. Command / Query Responsability Segregation
4.1.1. Command
4.1.2. Query
4.1.3. Separated Models
4.2. Event Sourcing
5. Concepts transverses
5.1. AOP
5.1.1. Statique ?
5.1.2. Dynamique