сущность должна держать в свойствах только идентификатор на другой агрегат, а не целый объект. А что делать в случае когда у меня есть коллекция объектов переводов они не являются агрегатом, а только частью этого объекта. В базе это выглядит следующим образом: есть таблица параметра который является агрегатом с полями id, value и ещё одна таблица с переводами (не агрегат) с полями id, parameter_id (связь к агрегату), name, locale. И если это является переводами а не агрегатами значит стоит коллекцию с целыми объектами вместо идентификаторов?
думаю это норм держать объекты внутри, но не ок делать что-то типа $aggregate->getTranslations()->first()->setNewValue() короче не ок отдавать свои внутренности наружу для изменений в других сервисах
Насколько я помню, где-то здесь уже упоминали, что переводы к домену не имеют отношения. То есть их в бизнес-логике быть не должно по идее
Нельзя однозначно так сказать без хотя бы приблизительного понимания доменной области
Обсуждают сегодня