DDD: Как разделить приложение к Ограниченным Контекстам помимо образца электронной коммерции? [закрытый]

У нас есть довольно большое приложение здесь и я рассматривающий для рефакторинга его немного для следования за руководством парней DDD.

На данный момент проблемой номер один с ним являются Ограниченные Контексты и Карты Контекста. Возможно, я просто не делаю grok это, но кажется мне просто невозможным сделать подразделение. Например, у нас есть Пользовательский объект повсеместно, и это - точно тот же Пользовательский объект: отображаемое имя, идентификатор и роли. Существует другой пример: мы сделали, чтобы CatalogItem возразил, чтобы помочь нам категоризировать другого объекты повсеместно. Мы должны представить Ограниченные зависимости от Контекста? Есть ли руководство этим вопросом помимо того утомительного образца электронной коммерции?

14
задан Gruber 1 December 2011 в 21:20
поделиться

1 ответ

Я обнаружил, что сначала ограниченные контексты и совокупные корни казались самой простой концепцией в DDD. Это до тех пор, пока вы действительно не приходите реализовать приложение DDD с реальной проблемой мира. Здесь нет простого ответа. Это полностью зависит от ваших бизнес-требований (масштабируемость, доступность, задержка, консистенция и т. Д.). «Правильное» решение является тем, что останавливается, эти опасения лучше всего соответствовать вашим потребностям.

С примером, который вы даете, существует несколько вариантов:

  • Один большой ограниченный контекст
  • Отдельные ограниченные контексты
  • Отдельные ограниченные контексты с дублированными данными (возможно, реализованные с использованием системы обмена сообщениями публикации / подписки)
  • Потяните пользователей и каталоги В их собственном ограниченном контексте и иметь другие ограниченные контексты, доступ к ним через сервис

. Одним из них необходимо иметь в виду, является то, что потребности на запрос часто очень отличаются от нужд «написание». Он может часто упростить конструкцию вашего приложения, чтобы иметь отдельные ограниченные контексты исключительно для запроса. Если это звучит так, будто это может подать заявку, посмотрите в CQRS.

7
ответ дан 25 October 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: