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

Обновить сущность внутри агрегата
Я читал аналогичный вопрос по SO: Как обновить объект внутри Aggregate , но я все еще не уверен, как пользовательский интерфейс должен взаимодействовать с сущностями внутри агрегата. Допустим, у меня есть User с кучей Address es. Пользователь...
2790 просмотров

DDD - как следует обрабатывать объекты поиска?
Мы работаем над проектом с использованием DDD, но зацикливаемся на том, как обрабатывать объекты поиска. Например, у нас есть агрегат под названием «Клиент», а сущность «Клиент» также является корневым агрегатом. Сущность «Клиент» имеет свойство...
590 просмотров

Являются ли репозитории в DDD единственным типом классов, которые могут касаться персистентности?
В DDD совокупные корни сохраняются через репозитории. Но являются ли репозитории единственными классами, которые могут коснуться персистентности в ограниченном контексте? Я использую CQRS вместе с DDD. Что касается запроса, то такие вещи, как...
471 просмотров

CQRS / DDD Как добавить объект к агрегату с помощью команды?
Я новичок в CQRS / DDD, поэтому в моем понимании могут быть большие пробелы. Но предположим, что у меня есть агрегатный объект Widget . Widget состоит из Note объектов, а к Note объектам может быть прикреплен File объект. В CQRS у меня...
861 просмотров

Агрегировать или нет - заказ / строка заказа
При проектировании, основанном на домене, Order и OrderLines всегда рассматриваются как совокупность, где Order является корнем. Обычно, когда заказ создан, его нельзя изменить. Однако в моем случае это возможно. Вместо этого каждый заказ имеет...
1634 просмотров

Могут ли операции CRUD выполняться в DDD над агрегированными объектами отдельно от AR?
Допустим, у меня есть сущность Product, у которой есть свойство Brand. Бренд - это сама сущность (а не объект-ценность, поскольку ее необходимо сохранять и поддерживать отдельно). Я хочу иметь возможность создавать, обновлять или удалять бренды на...
256 просмотров

DDD - Как мне избежать пересечения совокупных границ здесь?
Мы работаем над новым проектом (переписывая существующее приложение), и у меня возникают проблемы с моей моделью предметной области/дизайном репозитория. Вот (упрощенная) версия двух ключевых частей нашей модели предметной области: Как...
2338 просмотров

DDD изменить совокупный корневой идентификатор
В ходе обсуждения у меня возник следующий вопрос. В банковском домене существует совокупный корень, Учетная запись, идентифицируемая по номеру учетной записи. Предположим, что в какой-то момент банк решил изменить всю учетную запись с 8 цифр на 12...
402 просмотров
schedule 15.03.2022

Совокупные корни и репозитории
В настоящее время я пытаюсь понять идею агрегированных корней и их связи с репозиториями. Даны следующие объекты домена: public class Country { public string Name { get; set; } public ICollection<City> Cities { get; set; } }...
1098 просмотров

Определение границ и связь между совокупными корнями
Мне не помешала бы некоторая помощь в понимании модели моей предметной области и в правильности подхода к дизайну. У меня есть совокупный корень под названием «Отдел». Объект «Отдел» имеет несколько дочерних типов значений, которые помогают...
1514 просмотров
schedule 04.04.2022

DDD / агрегированный корень / управление версиями
Как мы обычно работаем с версией совокупного корня? Я думал в этом направлении (я занимаюсь дизайном опросов). Один из способов управления версиями - наличие явного метода создания новой версии на основе существующей. Например, Study...
2420 просмотров

Внедрение стратегии поиска Udi: как искать?
Задний план Уди Дахан предлагает стратегию получения в качестве полезного шаблона для использования. для доступа к данным. Я согласен. Идея состоит в том, чтобы сделать роли явными. Например, у меня есть Совокупный корень — Клиент. Я хочу,...
965 просмотров

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

Являются ли совокупные корни просто сущностями с инвариантами своего содержимого?
Network состоит из Node , связанных с Fiber . Network отвечает за то, чтобы: оба конца любого волокна подключены к Node ; что никакие два конца не соединены с одним и тем же Node ; что никакие два узла не могут находиться в одном и...
282 просмотров

Источник событий: как преобразовать один агрегат в другой
Собственно вопрос: как правильно построить хранилище событий для системы с источником событий, которая должна уметь: преобразовать агрегат в другой, сохранить тот же идентификатор, и по-прежнему сможете восстановить его из потока...
160 просмотров
schedule 12.08.2022

Получить ссылку на объект другой агрегат по идентификаторам
Один агрегат должен ссылаться на другой агрегат по идентификаторам, например: порядок хранит идентификатор пользователя. Поэтому, если мне нужно, чтобы пользовательский объект сделал что-то в совокупности заказов, я должен передать его следующим...
32 просмотров
schedule 22.09.2022

Согласованность DomainEventPublisher
Только что прочитав эффективный составной дизайн Вона Вернона, я интересно узнать о сбоях, связанных с публикацией событий. В данном примере на странице 9 (страница 3 PDF) мы вызываем DomainEventPublisher.publish() . Публикуемое событие...
219 просмотров
schedule 21.09.2022

Как реализовать репозиторий Aggregate Root и добавить дочерний объект с EF
Я разрабатываю приложение MVC. У меня есть модель домена, и я использую шаблон репозитория для доступа к данным и Entity Framework Code First. У меня также есть класс UnitOfWork, через который я вызываю операции с репозиторием. Моя проблема в...
2232 просмотров

Агрегаты проектирования, управляемые доменом
Может кто-нибудь пояснить следующее; если есть следующая модель; презентация-->слайд-->видео где я определил презентацию как совокупный корень, означает ли это, что если я хочу добавить слайд в презентацию, я должен пройти через совокупный...
211 просмотров
schedule 23.11.2022

DDD: сохранить ссылку на объект внутри совокупного корня только для отчетности
Я занимаюсь рефакторингом проекта с использованием DDD, но меня беспокоит, что слишком много сущностей не станут их собственными агрегатными корнями. У меня есть Store , в котором есть список ProductOption и список Product . ProductOption...
1085 просмотров