Lesprogramma
1. Bespreken klassendiagram
We bekijken de uitwerken en bespreken in op welk plekken de gegeven code afwijkt van de "hexagonal architecture".
2. Code aanpassen
We laten een aantal aanpassingen in het diagram zien waarmee de code beter voldoet aan de hexagonal architecture. Je gaat deze aanpassingen zelf implementeren in de code.
✏️ De oefening is te vinden in <jouw repo van week 4>/oefeningen/les-3/lesprogramma/2_code_aanpassen/README.md.
3. Complete app
Je bekijkt de code van de complete ensembler app uit de podcast en je tekent de bijbehorende invulling van de hexagonal architecture.
3a. packages
In deze oefening plaats je package-namen op de juiste plek in het diagram.
✏️ De oefening is te vinden in <jouw repo van week 4>/oefeningen/les-3/3_complete_app/3a_packages/README.md.
3b. Zoom
In deze oefening teken je een nieuwe externe service die verbinding maakt met een externe API in het diagram.
✏️ De oefening is te vinden in <jouw repo van week 4>/oefeningen/les-3/3_complete_app/3b_zoom/README.md.
3c. Websocket
Een Websocket kan een rol spelen bij de input en bij de output. In deze oefening onderzoek je welke rol(len) Websocket in de voorbeeldapplicatie speelt en teken je de klassen in het diagram.
✏️ De oefening is te vinden in <jouw repo van week 4>/oefeningen/les-3/3_complete_app/3c_websocket/README.md.