Вопросы по теме 'aggregateroot'
DDD/NHibernate Использование корня Aggregate и влияние на веб-дизайн — напр. Редактирование дочерних элементов совокупного корня
Надеюсь, этот вымышленный пример проиллюстрирует мою проблему:
Предположим, вы пишете систему, которая отслеживает жалобы на программный продукт, а также многие другие атрибуты продукта. В этом случае SoftwareProduct — это наш совокупный корень, а...
1138 просмотров
schedule
21.05.2024
DDD: постоянные агрегаты
Рассмотрим типичный пример Order и OrderItem . Предполагая, что OrderItem является частью Order Aggregate, он может быть добавлен только через Order. Итак, чтобы добавить новый OrderItem в Заказ , мы должны загрузить весь Aggregate через...
1761 просмотров
schedule
10.01.2024
Обход совокупного корня для редактирования отдельных моделей
Это продолжение другого вопроса: Обход совокупного корня .
Автор этого вопроса спросил, допустимо ли в его примере обход совокупного корня. У меня тот же вопрос, но для другого варианта использования.
В нашем веб-приложении есть бэк-офис, в...
222 просмотров
schedule
02.01.2023
DDD - модификации дочерних объектов в агрегате
Мне трудно найти лучший способ справиться с довольно сложным сценарием. Я встречал довольно много похожих вопросов, но ни один из них не отвечал мне удовлетворительно по этому сценарию.
Заказ (совокупный корень) создается с несколькими строками...
4860 просмотров
schedule
09.12.2022
Что мы называем этими типами объектов, которые используются в модели предметной области в DDD?
Я попытался найти решение этой проблемы с именованием, но нигде в Интернете не нашел аналогичного использования. Это может быть либо у нас есть поток проектирования в модели предметной области, либо мы просто не используем подходящее имя для так...
616 просмотров
schedule
29.10.2022
Использование агрегатов и событий предметной области с хранилищем nosql
На самом деле я блуждаю по полям DDD и NoSql. Теперь у меня есть сомнения: мне нужно создавать события из агрегата, и я хотел бы использовать хранилище NoSql. Но как я могу быть уверен, что события сохраняются в хранилище, а изменения в корне...
729 просмотров
schedule
29.07.2023
NHibernate и Interceptor в совокупном корне
Предположим, что у объекта A есть список объектов B, а B связан с одним из C.
Используя NHibernate, если я обновляюсь как экземпляр C, как я могу получить уведомление о том, что «что-то», связанное с одним экземпляром (и каким экземпляром) A, было...
144 просмотров
schedule
24.03.2024
DDD: агрегаты и субагрегаты
У меня довольно сложный агрегат с агрегированным корнем Order . Он содержит сущности (например, OrderItem ), которые не имеют смысла вне агрегата. Но есть также объекты, которые должны быть частью этого агрегата, но также имеют смысл за пределами...
1733 просмотров
schedule
24.02.2022
Ценные объекты с 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 просмотров
schedule
13.04.2022
DDD — поделиться или дублировать объект значения, который будет использоваться между двумя совокупными корнями?
Если у меня есть объект стоимости платежа, может ли он использоваться двумя разными корнями агрегатов? или мне его дублировать?
Оба варианта кажутся неправильными!
1920 просмотров
schedule
01.08.2022
Получение агрегатов изнутри других агрегатов
Я изучаю DDD уже более года, но я все еще очень недоволен своим совокупным пониманием. Я подготовил сложный пример использования в python, где возникают некоторые проблемы с агрегатами.
Пример использования: Игрок может приказать своему юниту...
1135 просмотров
schedule
11.01.2023
Где реализовать доступ к данным для метода доступа агрегированного корневого объекта
У меня есть совокупный корень с именем Account и объект с именем Contact , к которому можно получить доступ с помощью метода в корне: Account.GetContactById(string id) . Доступ к совокупному корню осуществляется через репозиторий, поэтому логика...
232 просмотров
schedule
01.08.2023
DDD: Запрос дочерних объектов совокупного корня
Если я правильно понял, в дизайне, управляемом доменом, есть репозитории только для совокупных корневых объектов. Итак, как правильно реализовать, например, подкачку (или фильтрацию управления доступом) для тех объектов, которые являются дочерними...
556 просмотров
schedule
25.06.2023
DDD Какой корневой агрегатный корень?
Имеет смысл множество примеров, таких как порядок и строки заказа, например:
Order - AR , содержащий OrderLines Customer - AR , содержащий Orders .
Вопрос в том, что такое AR , содержащее Customer ? Думаю, это может быть что-то вроде...
510 просмотров
schedule
22.03.2022
DDD / Aggregate Root / Элемент-член, указывающий на корневой объект
Можно ли, чтобы сущность-член совокупного корня указывала на корневую сущность (а не наоборот)?
Предположим, у меня есть Population AR (где Population — это корневая сущность, а PopulationMembership — одна из сущностей-членов).
Я оцениваю...
417 просмотров
schedule
16.10.2022
Сохранение согласованности между агрегатами
Мне интересно, как решить проблемы согласованности транзакций между агрегатами. Мое первое впечатление заключается в том, что всякий раз, когда вам нужна согласованность транзакций между агрегатами, вы неправильно спроектировали агрегаты. Однако я...
371 просмотров
schedule
17.09.2022
Два агрегата и одна транзакция — пример из Красной книги
В Красной книге Вернон моделирует объекты BacklogItem и Sprint как отдельные агрегаты. Я вижу преимущества этого подхода, но есть один случай, который я не могу понять. Например, мне нужен агрегат Sprint, чтобы обеспечить соблюдение максимального...
116 просмотров
schedule
07.06.2022
Как справиться с ошибкой Aggregate в проектировании, управляемом предметной областью
У меня есть сложная регистрационная форма в веб-приложении. Когда пользователь отправляет эту регистрационную форму, команда отправляется обработчику команд. Это создает агрегат. Затем он будет сохранен в денормализованной базе данных, а также в...
55 просмотров
schedule
13.12.2023
Обработка совокупного корня
Я новичок в DDD, поэтому я немного попрактикуюсь, чтобы понять немного больше. У меня есть курс BC со следующими правилами:
Сначала необходимо создать курс, а затем они могут создавать модули одного курса.
Каждый модуль будет завершен...
221 просмотров
schedule
29.09.2022