Ga naar hoofdinhoud

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

tip

📒 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