Wojciech
Soczyński
Programista
eksplorator -
blog.wsoczynski.pl
Temat: Przykład DDD
Witam,tworzę sobie przykładową aplikację w metodyce DDD. Chciałem się zapytać czy sensownie zdekomponowałem problem na elementy domeny (entities, value objects, services) ?
Tematem aplikacji są relacje z meczów piłkarskich. Przykładem czegoś takiego w akcji jest serwis http://nazywo.interia.pl/ . Jak widać mamy tam listę meczów, których relację chcemy oglądać (a raczej czytać). Kiedy wejdziemy w jakaś relację z meczu piłkarskiego, widzimy listę zdarzeń na boisku wg. czasu wraz z opisem. Do tego możemy sobie oglądnąć wszelkiego rodzaju podsumowania czy statystki oraz składy obu drużyn. Oprócz relacji z pojedynczych meczów, aplikacja ma pokazywać również zbiorcze zestawienia takie jak np na http://wyniki.interia.pl/ .Czyli wszelkiego rodzaju tabelki ligowe, które można eksplorować wg. sezonów i rodzaju rozgrywek. Dla uproszczenia założyłem, że przewidujemy rozgrywki tylko dla jednego kraju. Poza tym oprócz rzeczy związanych z rozgrywkami, chciałbym prezentować informacje nt. zawodników grających w danym klubie.
Moja dekompozycja na elementy składowe domeny:
Entities:
sezon
rozgrywki
mecz
klub
zawodnik
kontrakt
Value Objects:
wzrost,
waga,
data,
adres,
zdarzenie meczowe,
Services:
rejestr zawodników (realizuje transfery między klubami)
Ciekawy jestem, jak ktoś inny popatrzy na ten temat. Mam cichą nadzieje, na konstruktywną burzę mózgów ;)