Я пытаюсь применить теперь то, что я узнал о DDD, и я немного запутался в потоке зависимостей в модели домена.
Мои вопросы:
- Должен ли объект знать о фабриках, репозиториях, службах в домене?
- Должен ли репозиторий знать о службах в домене?
Еще одна вещь, которая беспокоит мой ум - это относиться к коллекциям, когда я хочу добавить и сущность в коллекцию.
Скажем, я разрабатываю простую CMS. В CMS у меня есть коллекция Entity Entity и тегов, которая содержит объекты тэгов.
Теперь, если я хочу добавить отношение с новым тегом. Какой был бы лучший способ сделать это? (Пример в PHP)
$article->tags->add(TagEntity);
$articleRepository->save($article);
или я могу сделать это с помощью службы.
$articleService->addTag($article, TagEntity);
Как вы думаете?
Спасибо.