Obserwuj

Odcinek 72

Encje domenowe to obok Value Objectów jeden z podstawowych wzorców implementacyjnych Domain-Driven Design. Mogą działać zarówno samodzielnie, jak i być częścią innych struktur, np. agregatów. Ale czym właściwie są encje i co odróżnia je od pozostałych wzorców taktycznego DDD?

W telegraficznym skrócie encje to obiekty domenowe posiadające ściśle określoną tożsamość, które z jakiegoś powodu muszą być śledzone na przestrzeni czasu. Gościem dzisiejszej rozmowy jest Kamil Grzybek, który pojawił się już w Better Software Design przy okazji rozmów o modularyzacji monolitu czy testowalności oprogramowania.

Encja to posiadający tożsamość obiekt, zmieniający się w czasie i czasem chroniący pewne reguły

Grzybek Kamil

W tym odcinku usłyszysz m.in. o...

  • przeznaczeniu wzorca Entity,
  • różnych metodach nadawania tożsamości obiektom
  • podziałach encji względem cykli życia w domenie
  • różnicach pomiędzy encjami a agregatami czy Value Objectami
  • mapowaniu encji domenowych na encje bazodanowe

Materiały dodatkowe

PODCAST JEST DOSTĘPNY NA PLATFORMACH