MateuszNaKodach / SelfImprovement

This project has some sample code for my personal learning purpose. Things which I've learnead are collected as issues here: https://github.com/nowakprojects/SelfImprovement/issues
107 stars 17 forks source link

Domain Modelling - Yves Reynhout - DDD Europe 2019 #5659

Closed MateuszNaKodach closed 3 months ago

MateuszNaKodach commented 3 months ago

https://www.youtube.com/watch?v=tjiuDQbkRFY

MateuszNaKodach commented 3 months ago
image
MateuszNaKodach commented 3 months ago

Domena - wallet, wew. jest dowod osobisty

image

To znaczy, ze to jego wallet. Ale co jesli nie ma tam dokumentow?

Abstrakcje:

image

Musimy miec proof of identity.

MateuszNaKodach commented 3 months ago

A moze mam paragon i jest numer seryjny na wallet i paragon. To jak mam abstrachować?

Co mam wew: 5$, 5GBP, 15EUR etc. Credit Cards... Coins, Loyalty Cards.


image

asbtrakcja:

image

Nie zawsze jestem zaitneresowany wszystkim, np. w danym kontekscie interesuja mnie pieniadze. W realnym swiecie mamy wiele aspektow, nie wszystkie musza sie znalezc w modelu.


To jest gdzie wiele osob sie zatrzymuje, diagram encji. Ale wazne jest Behavior. Jakie ma funkcje?

image

Ale skad sa pieniadze? Gdzie wychodza? Jakie mam karty? Moge zadawac o tym wiecej pytan.


Rules:

MateuszNaKodach commented 3 months ago

Context

Jesli rozwiazujesz problem, zawsze jestes w danym kontekscie. Wyobraz sobie, ze robie Gre i ogarniam tam Currency:

image
MateuszNaKodach commented 3 months ago

Kasyno:

image

Bonus jest time limited. analogia w zwyklym wallet: gift carts.

To wszystko mozemy generalizowac.

MateuszNaKodach commented 3 months ago

Ale jesli juz mysle o tym jak producent, to juz nie interesuja pieniadze w portfelu.

image
MateuszNaKodach commented 3 months ago
image
MateuszNaKodach commented 3 months ago
image