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

Неторопливая загрузка ленивых загружаемых сущностей в nHibernate с использованием ActiveRecord
Я работаю над проектом с богатой объектной моделью с различными наборами агрегированных корней. Мы используем стек Castle (от монорельса до nHibernate с ActiveRecord). Мы пометили агрегированные корни как ленивые [ActiveRecord(Lazy = true)]...
8934 просмотров

Доступ к составным элементам подкласса
Я понимаю, что мы не должны изменять дочерние элементы агрегатного корня напрямую, а вместо этого они должны выполняться с помощью методов агрегатного корня. Например. order.SetOrderLineQty(product, qty); Но что, если дочерние элементы...
525 просмотров
schedule 14.04.2022

Пейджинг между несколькими совокупными корнями
Я новичок в DDD, поэтому, пожалуйста, казните меня, если какой-то термин / понимание откусили. Но, пожалуйста, поправьте меня, и мы будем благодарны за любые советы. Допустим, я создаю сайт социальной доски объявлений и определила свои общие...
286 просмотров

Примеры кода для агрегатов, корней и агрегатов
Я пытаюсь понять, как использовать агрегированные корни и агрегаты, но я не могу найти никакой конкретной информации или примеров по этому поводу. Например, у меня есть следующие три объекта: Опрос QuestionGroup Вопрос Сущность...
1444 просмотров

Как написать функции доступа только для чтения в совокупном корневом классе?
Общий дизайн : у меня есть агрегатный класс C , который содержит N переменных-членов типа M_i, i = 1 ... N , каждая из которых имеет общий интерфейс только для записи update() , а также зависимый от класса функции доступа только для чтения...
621 просмотров

DDD - агрегированная загрузка корня / производительность запросов
Я играю с DDD, и этот вопрос всплывает. Как загрузить дочерние агрегированные корни? Возникло бы несколько проблем с производительностью. Представьте себе следующий пример: public AggregateRoot1 { #region properties...
2189 просмотров

The Infamous Entity Framework — совокупная корневая проблема
Я наткнулся на StackOverflow, Google и другие сайты, но не смог понять, как это реализовать. Здесь у меня очень-очень простая модель: Item и ItemActivity . Ясно, что Item — это совокупный корень, а ItemActivity — сущность. Поэтому в...
2363 просмотров

Json.NET сериализует корневой объект иначе, чем объекты-потомки
Я использую RavenDB (который сам использует Json.NET) для хранения документов (или сводных корней). Когда я сохраняю совокупный корень, я хотел бы, чтобы совокупные корни, на которые он ссылается (прямо или косвенно, как потомок другой ссылки),...
181 просмотров
schedule 19.06.2022

Сохранение совокупного корня DDD
У меня есть класс, который представляет собой совокупный корень и представляет собой человека. У человека должен быть Title (Mr, Mrs, Ms и т. Д.), Который является свойством объекта Person. При создании человека пользователь должен выбрать заголовок...
1015 просмотров
schedule 01.06.2022

Как смоделировать порядок сортировки «многие к одному» по двум сводным корням
Возьмем домен, предложенный в разделе Эффективный совокупный дизайн продукта, который имеет несколько выпусков. В этой статье Вон приходит к выводу, что и Продукт, и Релиз должны быть собственными сводными корнями. Теперь предположим, что мы...
483 просмотров
schedule 01.07.2023

Entity vs Aggregate vs Aggregate Root
Я изо всех сил пытаюсь идентифицировать объекты домена. Проблема: Компания имеет один или несколько Сайтов Сайт имеет основной и несколько контактов Таким образом, у компании есть один или несколько контактов. Эти контакты закреплены за...
6138 просмотров

Совокупный корень, вызывающий другую совокупную службу корневого домена.
У меня есть совокупный корень (AR1), который ссылается на другой совокупный корень (AR2) по идентификатору. т. е. как описано здесь http://www.informit.com/articles/article.aspx?p=2020371&seqNum=4 Теперь в одном из моих методов в AR1 мне нужно...
1025 просмотров

DDD: Может ли совокупный корень быть сущностью внутри другого совокупного корня?
Я пытаюсь смоделировать проблему, когда у Компании много Команд . Существует бизнес-правило: "название команды должно быть уникальным для каждой компании" . Однако у Team есть много других вариантов поведения, таких как присоединение. Кроме...
1189 просмотров

Транзакции, пересекающие совокупные границы
У меня есть следующая проблема моделирования предметной области, из-за которой я, кажется, либо пересекаю границы согласованности, либо создаю огромный агрегат. Может ли кто-нибудь помочь мне разобраться с этим? Есть два типа работы JobA , JobB...
1088 просмотров

Проверка дочерней сущности DDD
Какой уровень должен отвечать за проверку существования какого-либо объекта в базе данных? Допустим, у меня есть совокупный заказ, и этот заказ может содержать несколько элементов. Логика подразумевает, что я могу добавить в заказ только...
681 просмотров
schedule 30.05.2022

DDD: считается ли доступ к репозиторию из совокупного корня плохой практикой?
Я читал, что доступ к репозиторию из совокупного корня считается плохой практикой. Если да, то рассмотрим следующий пример: class User { private String username; public void changeUsername(String newUsrname) { // How will I persist...
500 просмотров

Решение сделать его корнем агрегата или оставить его членом корня агрегата.
Я помню, как в книге Эрика Эванса по DDD, если объект можно понять только с точки зрения другого объекта (корень агрегата), то сделайте его «простым» объектом (членом AR). Мой вопрос: что именно означает «может быть понят сам по себе»? Какие...
40 просмотров
schedule 07.04.2023

DDD - ссылка на сущности вне агрегата
Это моя первая попытка в DDD, и я хотел бы получить совет по вопросам моделирования. Вот моя область: управление несколькими школами. В школе несколько учеников , учителей ,… Для школы существует (каждый год) новый schoolYear (в...
1232 просмотров

Должен ли я CRUD дочерних агрегатов через агрегированный корень - шаблон репозитория DDD
Я читал несколько статей и смотрел несколько руководств, чтобы освежить свои знания о DD, все они упоминают, что мы должны создавать репозитории только для агрегированных корневых объектов, и это имеет для меня полный смысл. Например, если у нас...
374 просмотров

DDD, абстрактный класс, агрегаты и репозиторий, один или несколько репозиториев?
Думаю над репозиторием и агрегатом . В литературе говорится, что на каждый агрегат приходится одно хранилище. Однако, если все мои агрегаты являются подклассами базового (являются отношением, наследование не используется для повторного...
544 просмотров