Вопросы с тегом «domain-driven-design»

13
Является ли субъект домена нарушением принципа единой ответственности?

Единственная ответственность (причина изменения) организации должна заключаться в том, чтобы однозначно идентифицировать себя, иными словами, ее ответственность должна быть обнаруживаемой. DDD книга Эрика Эвана, стр. 93: основная ответственность Сущностей заключается в установлении преемственности,...

13
Валидация и авторизация в многоуровневой архитектуре

Я знаю, что вы думаете (или, возможно, кричите), "не другой вопрос, спрашивающий, где валидация относится к многоуровневой архитектуре?!?" Ну, да, но, надеюсь, это будет немного другой взгляд на эту тему. Я твердо убежден в том, что валидация принимает разные формы, основана на контексте и...

12
DDD встречает ООП: Как реализовать объектно-ориентированный репозиторий?

Типичная реализация хранилища DDD выглядит не очень хорошо, например, save()метод: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Инфраструктурная часть:...

12
Как избежать раздутых доменных объектов

Мы пытаемся переместить данные из нашего раздутого уровня Service в наш уровень Domain, используя подход DDD. В настоящее время в наших сервисах много бизнес-логики, которая распространена повсеместно и не получает наследства. У нас есть центральный класс Domain, который находится в центре...

12
Является ли изоляция модели домена / персистентности такой неловкой?

Я углубляюсь в концепции доменно-управляемого проектирования (DDD) и обнаружил некоторые странные принципы, особенно в отношении изоляции домена и модели персистентности. Вот мое основное понимание: Служба на прикладном уровне (предоставляющая набор функций) запрашивает объекты домена из...

12
Как на самом деле узнать, что нужно сделать в объектно-ориентированном дизайне?

Во-первых, отказ от ответственности: я не знаю, подходит ли этот вопрос к этому сайту, но я все еще считаю его актуальным не только для меня, но и для других начинающих людей. Если вопрос может быть улучшен, чтобы соответствовать здесь, пожалуйста, укажите в комментариях. Если это не подходит,...

12
Если шаблон репозитория избыточен для современных ORM (EF, nHibernate), что является лучшей абстракцией?

Недавно я прочитал множество аргументов против использования шаблона репозитория с мощной ORM-подобной Entity Framework, поскольку она включает в себя функциональность, подобную репозиторию, а также функциональность Unit of Work. Еще один аргумент против использования шаблона для ситуации, такой...

12
Как сделать этот дизайн ближе к правильному DDD?

Я читал о DDD уже несколько дней и мне нужна помощь в разработке этого образца. Все правила DDD меня очень смущают из-за того, как я вообще должен что-либо строить, когда объектам домена не разрешено показывать методы на уровне приложения; где еще организовать поведение? Хранилища не могут быть...

12
Могут ли объекты Persistance-Ignorant реализовать ленивую загрузку?

Постоянное невежество - это применение принципа единой ответственности, который на практике означает, что доменные объекты ( DO ) не должны содержать код, связанный с постоянством, вместо этого они должны содержать только доменную логику. а) Я предполагаю, что это означает, что код, который...

12
CQRS + Event Sourcing: (верно ли это) Команды обычно передаются точка-точка, в то время как события домена передаются через pub / sub?

Я в основном пытаюсь обернуть голову вокруг концепции CQRS и связанных понятий. Хотя CQRS не обязательно включает в себя Messaging и Event Sourcing, кажется, что это хорошая комбинация (как видно из множества примеров / блогов, объединяющих эти концепции) Учитывая вариант использования для...

12
Подводные камни доменного дизайна с Entity Framework

Многие учебники по DDD, которые я изучал, в основном охватывают теорию. Все они имеют примеры элементарного кода (Pluralsight и аналогичные). В Интернете также предпринимаются попытки нескольких людей создать учебники по DDD с EF. Если вы начнете их изучать ненадолго - вы быстро заметите, что они...

11
в DDD должны ли репозитории предоставлять объект или объект домена?

Насколько я понимаю, в DDD целесообразно использовать шаблон репозитория с совокупным корнем. У меня вопрос, должен ли я возвращать данные как объект или объект домена / DTO? Может быть, какой-то код объяснит мой вопрос дальше: сущность public class Customer { public Guid Id { get; set; } public...

11
Исключения в DDD

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

11
DDD - Является ли модель анемичного домена антипаттерном? Должны ли мы использовать богатые доменные модели? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Модель анемичной предметной области была подвергнута давней критике Эвансом...

11
Как лечить валидацию ссылок между агрегатами?

Я немного борюсь со ссылками между агрегатами. Давайте предположим, что агрегат Carимеет ссылку на агрегат Driver. Эта ссылка будет смоделирована с помощью Car.driverId. Теперь моя проблема в том, как далеко я должен пройти, чтобы проверить создание Carагрегата в CarFactory. Должен ли я доверять,...

11
Как команды Add / Create * должны обрабатываться в архитектуре CQRS + Event Sourcing

Я хочу реализовать свое первое приложение, используя шаблон CQRS вместе с Event Sourcing. Мне интересно, как с созданием совокупных корней нужно обращаться правильно. Допустим, кто-то отправляет команду CreateItem. Как это должно быть обработано? Где должно храниться событие ItemCreated? Как первое...

11
Разработка модульного сервисного приложения

Я смотрю на разработку нового решения, которое по своей природе является очень модульным, и мне хотелось бы создать структуру, поддерживающую этот дизайн, чтобы облегчить расширение в будущем, четкое разделение проблем, лицензирование по модулям и т. Д. В Интернете я обнаружил, что модульные или...

11
DDD инъекционные сервисы на вызовы методов сущностей

Краткий формат вопроса Находится ли в лучших практиках DDD и OOP внедрение служб при вызовах методов сущностей? Пример длинного формата Допустим, у нас есть классический случай Order-LineItems в DDD, где у нас есть объект домена, называемый заказом, который также действует как совокупный корень, и...

10
Должен ли я использовать репозиторий в объекте домена или вернуть объект домена обратно на уровень обслуживания?

Я пришел из мира сценариев транзакций, и я только начинаю смотреть на DDD. Я не уверен в правильном способе интеграции дизайна DDD с сохранением базы данных. Вот что у меня есть: Класс обслуживания с именем OrganisationService, интерфейс которого содержит методы для извлечения и сохранения...

10
Таблицы поиска: являются ли они утечкой в ​​модели предметной области?

Вы строите систему, которая отслеживает компании. Эти компании имеют контакты. Эти контакты часто являются специалистами, которые отвечают только на некоторые типы вопросов, таких как выставление счетов / оплата, продажи, заказы и поддержка клиентов. Используя доменно-управляемый дизайн и...