domain-driven-design- все статьи тега
Как менеджер процессов отслеживает связь между агрегатами
Использует ли менеджер процессов корреляционные идентификаторы или агрегатные идентификаторы для отслеживания процесса, которым он управляет? Чтобы выразиться яснее на примере, рассмотрим рисунок 2 на саге на сагах : Во-первых, диспетчер процессов посылает событие OrderConfirmed неправильно, верно? Я (как менеджер процессов) не могу отправлять события, только выдавать команды. Или я ошибаюсь? Во-вторых, как менеджер процесса соотносит OrderCreated, SeatsReserved, PaymentReceived события из ...
Определение отношений "многие ко многим" в DDD
Являются ли структуры таблиц "многие ко многим" объектами значений в DDD? Что делать, если моя структура "многие ко многим" имеет уникальный идентификатор? А как насчет отношений "один ко многим"? Например, если у меня есть 2 структуры Post & Comment с 1-ко-многим (соответственно), не будет ли комментарий объектом значения, поскольку он технически не может существовать без соответствующего сообщения? Но что, если у него есть уникальный идентификатор (Comment_Id)? Что делает его идентифициру ...
Источник событий CQRS: проверка уникальности имени пользователя
давайте возьмем простой пример "регистрация учетной записи" , вот поток: пользователь посещает веб-сайт Нажмите кнопку" Регистрация "и заполните форму, нажмите кнопку" Сохранить" контроллер MVC: Проверьте уникальность имени пользователя, прочитав из ReadModel RegisterCommand: Проверьте уникальность имени пользователя еще раз (вот вопрос) конечно, мы можем проверить уникальность имени пользователя, читая из ReadModel в контроллер MVC для повышения производительности и пользовательского опыта. ...
EF codefirst: должен ли я инициализировать свойства навигации?
Я видел некоторые книги(например Программирование entity framework code first Julia Lerman) определяют свои доменные классы (POCO) без инициализации свойств навигации, таких как: public class User { public int Id { get; set; } public string UserName { get; set; } public virtual ICollection<Address> Address { get; set; } public virtual License License { get; set; } } некоторые другие книги или инструменты (например Entity Framework Power Tools) когда генерирует POCOs ини ...
Как слой сервиса вписывается в мою реализацию репозитория?
Я создал класс модели POCO и класс репозитория, который обрабатывает персистентность. Поскольку POCO не может получить доступ к репозиторию, в репозитории есть много задач бизнес-логики, которые не кажутся правильными. Из того, что я прочитал, похоже, мне нужен слой сервиса, который находится между потребителями пользовательского интерфейса и слоем репозитория. То, что я не уверен в том, как именно это должно работать... в дополнение к уровню сервиса, должен ли также быть отдельный уровень б ...