domain-driven-design- все статьи тега ➜ страница 0
Как менеджер процессов отслеживает связь между агрегатами
Использует ли менеджер процессов корреляционные идентификаторы или агрегатные идентификаторы для отслеживания процесса, которым он управляет? Чтобы выразиться яснее на примере, рассмотрим рисунок 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 не может получить доступ к репозиторию, в репозитории есть много задач бизнес-логики, которые не кажутся правильными. Из того, что я прочитал, похоже, мне нужен слой сервиса, который находится между потребителями пользовательского интерфейса и слоем репозитория. То, что я не уверен в том, как именно это должно работать... в дополнение к уровню сервиса, должен ли также быть отдельный уровень б ...