Lesprogramma
1 Concurrency
We laten zien welke problemen er kunnen ontstaan wanneer verschillende gebruikers tegelijkertijd dezelfde data proberen te wijzigen.
Ook laten we zien hoe je met behulp van sequentiediagrammen deze problemen inzichtelijk kunt maken
en hoe je met behulp van optimistic locking en aggregates deze problemen kunt oplossen.
2 Concurrency in sequentiediagram
We introduceren de weekcasus en jullie werken scenario's voor de weekcasus uit in sequentiediagrammen waarmee je concurrencyproblemen laat zien.
✏️ De oefening is te vinden in <jouw repo van week 3>/weekopdracht/jouw-uitwerking/01_concurrency.puml
📒 De weekcasus is te vinden in <jouw repo van week 3>/weekopdracht/casusbeschrijving
Hier vind je onder andere een uitwerking van het klassendiagram dat je deze week kunt gebruiken.
3 Optimistic locking
We laten een oplossing zien waarbij we aggregates in combinatie met optimistic locking gebruiken om te voorkomen dat de data in een invalide toestand terecht komt.
4 Optimistic locking in sequentiediagram
Als er tijd over is passen jullie de sequentiediagrammen aan zodat ze de oplossing met optimistic locking laten zien.
✏️ De oefening is te vinden in <jouw repo van week 3>/weekopdracht/jouw-uitwerking/02_optimistic_locking.puml