Вопросы по теме 'aggregateroot'

DDD/NHibernate Использование корня Aggregate и влияние на веб-дизайн — напр. Редактирование дочерних элементов совокупного корня
Надеюсь, этот вымышленный пример проиллюстрирует мою проблему: Предположим, вы пишете систему, которая отслеживает жалобы на программный продукт, а также многие другие атрибуты продукта. В этом случае SoftwareProduct — это наш совокупный корень, а...
1138 просмотров

DDD: постоянные агрегаты
Рассмотрим типичный пример Order и OrderItem . Предполагая, что OrderItem является частью Order Aggregate, он может быть добавлен только через Order. Итак, чтобы добавить новый OrderItem в Заказ , мы должны загрузить весь Aggregate через...
1761 просмотров

Обход совокупного корня для редактирования отдельных моделей
Это продолжение другого вопроса: Обход совокупного корня . Автор этого вопроса спросил, допустимо ли в его примере обход совокупного корня. У меня тот же вопрос, но для другого варианта использования. В нашем веб-приложении есть бэк-офис, в...
222 просмотров

DDD - модификации дочерних объектов в агрегате
Мне трудно найти лучший способ справиться с довольно сложным сценарием. Я встречал довольно много похожих вопросов, но ни один из них не отвечал мне удовлетворительно по этому сценарию. Заказ (совокупный корень) создается с несколькими строками...
4860 просмотров
schedule 09.12.2022

Что мы называем этими типами объектов, которые используются в модели предметной области в DDD?
Я попытался найти решение этой проблемы с именованием, но нигде в Интернете не нашел аналогичного использования. Это может быть либо у нас есть поток проектирования в модели предметной области, либо мы просто не используем подходящее имя для так...
616 просмотров

Использование агрегатов и событий предметной области с хранилищем nosql
На самом деле я блуждаю по полям DDD и NoSql. Теперь у меня есть сомнения: мне нужно создавать события из агрегата, и я хотел бы использовать хранилище NoSql. Но как я могу быть уверен, что события сохраняются в хранилище, а изменения в корне...
729 просмотров

NHibernate и Interceptor в совокупном корне
Предположим, что у объекта A есть список объектов B, а B связан с одним из C. Используя NHibernate, если я обновляюсь как экземпляр C, как я могу получить уведомление о том, что «что-то», связанное с одним экземпляром (и каким экземпляром) A, было...
144 просмотров
schedule 24.03.2024

DDD: агрегаты и субагрегаты
У меня довольно сложный агрегат с агрегированным корнем Order . Он содержит сущности (например, OrderItem ), которые не имеют смысла вне агрегата. Но есть также объекты, которые должны быть частью этого агрегата, но также имеют смысл за пределами...
1733 просмотров

Ценные объекты с Dapper
У меня есть сущность с объектом агрегированного значения, например: public class Address { public string Town { get; set; } public string Street { get; set; } public string Region { get; set; } ... } public class Contact {...
2439 просмотров
schedule 13.11.2023

Совокупный корень, создающий дочерние объекты с новыми GUID
Обычно я использую nHibernate для создания уникальных идентификаторов для своих сущностей... но я думаю о создании их в коде? Рассмотрим следующий пример: (Если я делаю что-то еще неправильно, укажите на это, так как я новичок в DDD): Это все...
743 просмотров

DDD — поделиться или дублировать объект значения, который будет использоваться между двумя совокупными корнями?
Если у меня есть объект стоимости платежа, может ли он использоваться двумя разными корнями агрегатов? или мне его дублировать? Оба варианта кажутся неправильными!
1920 просмотров

Получение агрегатов изнутри других агрегатов
Я изучаю DDD уже более года, но я все еще очень недоволен своим совокупным пониманием. Я подготовил сложный пример использования в python, где возникают некоторые проблемы с агрегатами. Пример использования: Игрок может приказать своему юниту...
1135 просмотров

Где реализовать доступ к данным для метода доступа агрегированного корневого объекта
У меня есть совокупный корень с именем Account и объект с именем Contact , к которому можно получить доступ с помощью метода в корне: Account.GetContactById(string id) . Доступ к совокупному корню осуществляется через репозиторий, поэтому логика...
232 просмотров
schedule 01.08.2023

DDD: Запрос дочерних объектов совокупного корня
Если я правильно понял, в дизайне, управляемом доменом, есть репозитории только для совокупных корневых объектов. Итак, как правильно реализовать, например, подкачку (или фильтрацию управления доступом) для тех объектов, которые являются дочерними...
556 просмотров

DDD Какой корневой агрегатный корень?
Имеет смысл множество примеров, таких как порядок и строки заказа, например: Order - AR , содержащий OrderLines Customer - AR , содержащий Orders . Вопрос в том, что такое AR , содержащее Customer ? Думаю, это может быть что-то вроде...
510 просмотров
schedule 22.03.2022

DDD / Aggregate Root / Элемент-член, указывающий на корневой объект
Можно ли, чтобы сущность-член совокупного корня указывала на корневую сущность (а не наоборот)? Предположим, у меня есть Population AR (где Population — это корневая сущность, а PopulationMembership — одна из сущностей-членов). Я оцениваю...
417 просмотров

Сохранение согласованности между агрегатами
Мне интересно, как решить проблемы согласованности транзакций между агрегатами. Мое первое впечатление заключается в том, что всякий раз, когда вам нужна согласованность транзакций между агрегатами, вы неправильно спроектировали агрегаты. Однако я...
371 просмотров

Два агрегата и одна транзакция — пример из Красной книги
В Красной книге Вернон моделирует объекты BacklogItem и Sprint как отдельные агрегаты. Я вижу преимущества этого подхода, но есть один случай, который я не могу понять. Например, мне нужен агрегат Sprint, чтобы обеспечить соблюдение максимального...
116 просмотров

Как справиться с ошибкой Aggregate в проектировании, управляемом предметной областью
У меня есть сложная регистрационная форма в веб-приложении. Когда пользователь отправляет эту регистрационную форму, команда отправляется обработчику команд. Это создает агрегат. Затем он будет сохранен в денормализованной базе данных, а также в...
55 просмотров
schedule 13.12.2023

Обработка совокупного корня
Я новичок в DDD, поэтому я немного попрактикуюсь, чтобы понять немного больше. У меня есть курс BC со следующими правилами: Сначала необходимо создать курс, а затем они могут создавать модули одного курса. Каждый модуль будет завершен...
221 просмотров
schedule 29.09.2022