Я видел много статей о DDD и множество шаблонов, описанных в книге Мартина Фаулера «Шаблоны архитектуры корпоративных приложений», но мне нужны ГУРУ РАЗРАБОТКИ по stackoverflow, чтобы понять несколько вещей.
Каковы основные (методы и функционалисты) = проблемы, которые должны быть включены в каждый из компонентов DDD, таких как (репозиторий, совокупный корень), и должен ли он делегировать его другому объекту?
Совокупный корневой объект, например. FaceBook, User - это совокупность корней, в которой хранятся объекты UserObject (вы), postObjects (созданные вами сообщения), pictureOBJects; Удерживает ли WORD означает, что оно удерживает его во внутреннем состоянии? или просто он содержит функцию, которая направляет вас к другому методу репозитория, включая, например, ваш идентификатор?
Потому что, если совокупный корень удерживает агрегированные объекты в своем внутреннем состоянии, что происходит, когда объект требуется в более чем 1 корне? (картинки тоже принадлежат фотогалерее) ,,, гррррр Я запуталась!
пожалуйста, опишите, например, дизайн домена Facebook (или любого другого веб-приложения), чтобы такие новички, как я, могли установить универсальный язык между опытными разработчиками и нами :)