У нас есть довольно большое приложение здесь и я рассматривающий для рефакторинга его немного для следования за руководством парней DDD.
На данный момент проблемой номер один с ним являются Ограниченные Контексты и Карты Контекста. Возможно, я просто не делаю grok это, но кажется мне просто невозможным сделать подразделение. Например, у нас есть Пользовательский объект повсеместно, и это - точно тот же Пользовательский объект: отображаемое имя, идентификатор и роли. Существует другой пример: мы сделали, чтобы CatalogItem возразил, чтобы помочь нам категоризировать другого объекты повсеместно. Мы должны представить Ограниченные зависимости от Контекста? Есть ли руководство этим вопросом помимо того утомительного образца электронной коммерции?
Я обнаружил, что сначала ограниченные контексты и совокупные корни казались самой простой концепцией в DDD. Это до тех пор, пока вы действительно не приходите реализовать приложение DDD с реальной проблемой мира. Здесь нет простого ответа. Это полностью зависит от ваших бизнес-требований (масштабируемость, доступность, задержка, консистенция и т. Д.). «Правильное» решение является тем, что останавливается, эти опасения лучше всего соответствовать вашим потребностям.
С примером, который вы даете, существует несколько вариантов:
. Одним из них необходимо иметь в виду, является то, что потребности на запрос часто очень отличаются от нужд «написание». Он может часто упростить конструкцию вашего приложения, чтобы иметь отдельные ограниченные контексты исключительно для запроса. Если это звучит так, будто это может подать заявку, посмотрите в CQRS.