Wpis z mikrobloga

Metody modelowania domeny w Doctrine 2

https://gildia-developerow.pl/metody-modelowania-domeny-w-doctrine-2/ ()

Warstwa domeny w Domain Driven Design jest prawdziwą wisienką na torcie. Powinniśmy dbać o nią, aby zawsze była czysta. Dziś przedstawię Wam kilka heurystyk, których stosowanie spowoduje, że Wasza domena nabierze barw ʕʔ

Tagi: #programowanie, #naukaprogramowania, #programista15k w #php, #symfony, #doctrine i #ddd. No i skoro #ddd to i #architektura oprogramowania ( ͡° ͜ʖ ͡° )*:
CppPolska - Metody modelowania domeny w Doctrine 2

https://gildia-developerow.pl/met...

źródło: wesual-click-eXdKs9d37Sc-unsplash-1170x779

Pobierz
  • 6
Metody modelowania domeny w Doctrine 2

Warstwa domeny w Domain Driven Design jest prawdziwą wisienką na torcie. Powinniśmy dbać o nią, aby zawsze była czysta.


@CppPolska: Jak będziesz używał encji z ORM-ma jak encji domenowych, to nigdy nie będzie czysta. To są zupełnie inne warstwy. Jak sobie nie wchodzą w paradę, to nie problemu z czystością i setterami.
@CppPolska: o jak świetnie się składa, ponieważ w pracy korzystam z czegoś podobnego do tego co jest we wpisie, stąd mam pytanie dotyczące niezmienników:
Jeżeli mam encję, która posiada atrybut updatedBy i wywołuję sobie taki niezmiennik, który modyfikuje encję - to mam przekazać powiedzmy id osoby, która zmieniła encję, jako parametr czy lepiej to musiałbym jakoś wstrzyknąć do samej encji?

Pytam o to, ponieważ nie do końca jestem zadowolony z tego
  • 0
@mariecziek: hej, sorka za delay, ale nie korzystam na co dzień z wykopu aktywnie.Jeżeli encja użytkownika pochodzi z innego agregatu, to powinieneś zapisać w encji sam identyfikator. Bo agregaty nie powinny zawierać innych agregatów, ale same dowiązania.

A ID zalogowanego użytkownika powinieneś wyciągnąć moim zdaniem gdzieś w warstwie UserInterface, pewnie w kontrolerze. Bo to jest związane z sesją HTTP, czyli do warstwy aplikacji to nie wejdzie. No i do komendy wtedy