Lessenoverzicht
Hieronder zie je de onderwerpen per week en binnen week per les.
| Les | Week 1 🐚 | Week 2 🐟 | Week 3 🌊 | Week 4 🪁 | Week 5 van 🪁 naar 🐚 |
|---|---|---|---|---|---|
| Les 1 | Introductie course en modelleren van het domein | DST: van coarse grained naar fine grained & klassendiagram o.b.v. scenario's | Concurrency, Sequentie diagrammen, Optimistic locking | User story mapping, Core vs Generic domain | BDD: Example Mapping |
| Les 2 | Introductie Domain Storytelling (DST) | Introductie sequentie diagrammen | Spring Data JDBC [foutmeldingen], Relatie van relaties t.o.v. code, SQL, klassendiagram | Services, DTO & Mapping | BDD: Gherkin |
| Les 3 | DDD Value Obj. vs Entity + Klassendiagram | Aggregates | Spring Data JDBC, Optimistic locking | Custom queries, 1 Repo, Hexagonal, ook over meerdere repo's | BDD: Cucumber |
| Les 4 | Analyse Mastermind | Ontwerp filmfestival | Implementatie Filmfestival | Implementatie Restaurant | Executable specification (Bowling) |
Hieronder een toelichting op de in de tabel gebruikte icoontjes.
Lees ook de studiehandleiding.
Van low level naar high level en terug
Merk in de tabel op dat per week een ander 'zoom level' is zoals in de tabelkop aangegeven met de icoontjes:
- 🐚 Clam level
- 🐟 Fish level
- 🌊 Sea level
- 🪁 Kite level
- (☁️ Cloud level)
De naamgeving van deze levels was ook de inspiratie voor de vormgeving van deze website.
In week 1 starten we qua opdracht op clam-level 🐚 en we gaan per week steeds wat meer high level, naar fish 🐟 level, sea 🌊 level en tot slot kite-level 🪁. In de laatste week proberen we koppeling te leggen van kite level (overzicht/samenvatting) naar de code details van clam level 1. Want juist het goed kunnen switchen tussen de levels is de kunst: afhankelijk van wat nodig is naar het juiste/benodigde level van detail.