Вопросы с тегом «domain-driven-design»

Проектирование на основе доменов (DDD) - это подход к разработке программного обеспечения для сложных задач путем соединения реализации с развивающейся моделью.

6
DDD инъекционные сервисы на вызовы методов сущностей
Краткий формат вопроса Находится ли в лучших практиках DDD и OOP внедрение служб при вызовах методов сущностей? Пример длинного формата Допустим, у нас есть классический случай Order-LineItems в DDD, где у нас есть объект домена, называемый заказом, который также действует как совокупный корень, и этот объект состоит не только из …

5
Как лечить валидацию ссылок между агрегатами?
Я немного борюсь со ссылками между агрегатами. Давайте предположим, что агрегат Carимеет ссылку на агрегат Driver. Эта ссылка будет смоделирована с помощью Car.driverId. Теперь моя проблема в том, как далеко я должен пройти, чтобы проверить создание Carагрегата в CarFactory. Должен ли я доверять, что переданное DriverIdотносится к существующему Driver или …

3
DDD - Является ли модель анемичного домена антипаттерном? Должны ли мы использовать богатые доменные модели? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Модель анемичной предметной области была подвергнута давней критике Эвансом и Фаулером , поскольку …

2
Как спроектировать совокупные границы?
Я хотел бы написать приложение что-то вроде электронной коммерции. И вы знаете, что в аналогичных приложениях продукты могут иметь разные свойства и особенности. Чтобы смоделировать такую ​​возможность, я создал следующие сущности модели предметной области: Категория - это что-то вроде «электроника> компьютеры», то есть виды товаров. Категории содержат список свойств (List …

2
Как создать новый агрегатный корень в CQRS?
Как мы должны создавать новые агрегатные корни в архитектуре cqrs? В этом примере я хочу создать новый совокупный корневой AR2, который содержит ссылку на первый AR1. Я создаю AR2, используя метод AR1 в качестве отправной точки. Пока что вижу несколько вариантов: Внутри метода в AR1 createAr2RootOpt1я мог бы new AR2()немедленно …

3
Источник событий, одно событие, состояние двух агрегатов изменилось
Я пытаюсь изучить способы DDD и смежных предметов. Мне пришла в голову идея простого ограниченного контекста для реализации «банка»: есть счета, деньги можно вкладывать, снимать и переводить между ними. Также важно вести историю изменений. Я идентифицировал сущность Аккаунта, и было бы полезно отслеживать события в нем. Другие сущности или объекты-значения …

2
Существует ли элегантный способ проверки уникальных ограничений на атрибуты объекта домена без перемещения бизнес-логики на уровень обслуживания?
Я уже 8 лет адаптирую дизайн, ориентированный на предметную область, и даже после всех этих лет есть еще одна вещь, которая меня беспокоит. Это проверка уникальной записи в хранилище данных для объекта домена. В сентябре 2013 года Мартин Фаулер упомянул принцип TellDontAsk , который, по возможности, должен применяться ко всем …

4
Таблицы поиска: являются ли они утечкой в ​​модели предметной области?
Вы строите систему, которая отслеживает компании. Эти компании имеют контакты. Эти контакты часто являются специалистами, которые отвечают только на некоторые типы вопросов, таких как выставление счетов / оплата, продажи, заказы и поддержка клиентов. Используя доменно-управляемый дизайн и архитектуру Onion, я смоделировал это со следующими типами: Компания Имеет контакты контакт Имеет …

2
Должен ли я использовать репозиторий в объекте домена или вернуть объект домена обратно на уровень обслуживания?
Я пришел из мира сценариев транзакций, и я только начинаю смотреть на DDD. Я не уверен в правильном способе интеграции дизайна DDD с сохранением базы данных. Вот что у меня есть: Класс обслуживания с именем OrganisationService, интерфейс которого содержит методы для извлечения и сохранения экземпляров объектов домена организации. Организация является …

2
Куда мы помещаем код «спрашивая мир», когда отделяем вычисления от побочных эффектов?
В соответствии с принципом разделения команд и запросов , а также мышлением в данных и DDD с презентациями Clojure следует отделять побочные эффекты (изменяющие мир) от вычислений и решений, чтобы было легче понять и протестировать обе части. Это оставляет без ответа вопрос: где относительно границы мы должны поставить «спрашивать мир»? …

2
Где проверить правила модели домена, которые зависят от содержимого базы данных?
Я работаю над системой, которая позволяет администраторам определять формы, содержащие поля. Затем определенные формы используются для ввода данных в систему. Иногда формы заполняются человеком через графический интерфейс, иногда форма заполняется на основе значений, сообщаемых другой системой. Для каждого поля администратор может определить правило проверки, которое ограничивает допустимые значения для поля. …

3
DDD с ORM, где должна идти бизнес-логика?
В прошлом я использовал инструмент MDA (модель на основе архитектуры), где мы моделировали с помощью UML, и это, помимо прочего, создавало бизнес-сущности (модель нашего домена) и ORM (отображение и т. Д.). Большая часть бизнес-кода и сервисов, работающих в домене, были частью модели, и наши репозитории возвращали бизнес-объекты (поэтому было бы …

2
Командные обработчики и DDD
У меня есть приложение ASP.NET MVC, которое использует службу запросов для получения данных и службу команд для отправки команд. Мой вопрос о командной части. Если поступает запрос, служба команд использует диспетчер команд, который направит команду в назначенный ей обработчик команд. Этот обработчик команд сначала проверяет команду и, если все приемлемо, …

4
Рефакторинг в доменном дизайне [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 6 лет назад . Я только начал работать над проектом, и мы используем управляемый доменом проект (как определил Эрик …

4
Домен-управляемый дизайн и междоменное взаимодействие
Я относительный новичок DDD, но я читаю все и вся, что я могу получить, чтобы выкипеть и перевести мои знания. Я столкнулся с этим вопросом DDD, и один из ответов меня заинтриговал. DDD ограниченные контексты и домены? В одном из ответов автор приводит пример системы электронной коммерции, в которой продукты …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.