Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DDD - agregat a CRUD
deser11
post 18.09.2019, 17:47:09
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 18.09.2019

Ostrzeżenie: (0%)
-----


Witam,

Mam agregat Product. Produkt może mieć wiele komentarzy, ale komentarze to zwykła encja crudowa, i mogę nimi zarządzać w jakimś tam panelu zupełnie poza moją domeną.

Czy w takim wypadku:

1. Comment powinien być moim modelem domenowym? (encją) [a może do cruda model crudowy, a w domenie drugi?)
2. Produkt powinien zawierać tylko referencję do komentarzy np. CommentsIds czy cały obiekt CommentsCollection (czy coś w stylu kolekcji)?

Przede wszystkim chodzi mi o to jak modeluje się domenę, gdy wiem, że gdzieś tam część modeli będzie też zarządzana crudowo.

Dzięki!

Ten post edytował deser11 18.09.2019, 17:48:00
Go to the top of the page
+Quote Post
destroyerr
post 19.09.2019, 20:10:50
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


DDD wykorzystuje się dla modelowania złożonych dziedzin. Jeżeli Twoja dziedzina składa się z produktu i komentarza i nie ma żadnych innych wymagań to nie jest to złożona dziedzina. Dla modelowania takiego przypadku służy właśnie CRUD. Jeżeli już koniecznie chcesz mieć DDD, to produkt i komentarz są encjami tego samego agregatu a produkt jest jego korzeniem. Skoro są w jednym agregacie to produkt zawiera komentarze, a nie referencje do nich. To jest wszystko co można zrobić dla tak zawężonego kontekstu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.11.2019 - 22:45