Mam mały problem odnośnie rozplanowania klasy NEWS (klasy aktualności) oraz klasy NEWS_CATEGORY (kategorii aktualności).
Jako że:
- news posiada jedną kategorię do której może być przypisany,
- jedna kategoria posiada wiele newsów czyli zachodzi relacja jeden do wielu.
nie wiem czy agragetem głównym "aggregate root" w tym przypadku będzie klasa NEWS czy też NEWS_CATEGORY.
Myślę że powinno to wyglądać mniej więcej tak jak poniżej ale pewien nie jestem:
class NEWS{ //jakies pola opisujace newsa private $id; private $title; //tutaj agregat kategorii private $category; } class NEWS_CATEGORY{ //jakies pola opisujace kategorie private $id; private $name; //tutaj kolekcja newsow private $news_collection; }
Nie wiem też czy lepiej tworzyć repozytorium zarówno dla newsów jak i kategorii czy też stworzyć wspólne (podobnie ma się sprawa z fabryką). Wydaje mi się że skoro kateogie newsów tyczą się wyłącznie newsów to można zrobić wspólne repozytorium.
Liczę na jakieś wskazówki,
Pozdrawiam