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

17
Является ли плохой практикой для служб совместное использование базы данных в SOA?

Недавно я читал «Образцы корпоративной интеграции» Хопе и Вульфа, некоторые из книг Томаса Эрла по SOA, а также смотрел различные видео и подкасты Уди Дахана и других. в CQRS и управляемых событиями системах. Системы на моем рабочем месте страдают от высокого сцепления. Хотя теоретически каждая...

17
Является ли DDD-Lite языком шаблонов для внедрения зависимостей?

Я наткнулся на выступление Грега Янга 7 Причины, по которым проекты DDD терпят неудачу, когда он упоминает нечто, что он называет DDD-Lite, в 7:20. Подводя итог, он в основном говорит, что некоторые используют DDD в качестве шаблонных языков (сущностей, репозиториев, объектов значений, сервисов и...

17
При использовании DDD и CRQS должно быть ровно одно событие на команду?

Я ищу способ разработки приложения DDD с соглашением по конфигурации. Скажем, агрегат «Клиент» имеет команду, определенную как «FillProfile». Это будет логически вызывать событие «ProfileFilled». Существуют ли случаи, когда команда будет вызывать больше, чем событие, или когда команда будет...

16
DDD ограниченные контексты и домены?

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

16
Является ли Domain Driven Design полезным / продуктивным для не очень сложных доменов?

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

16
Реализация DDD: пользователи и разрешения

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

16
DDD: правильно ли для корневого агрегата хранить ссылку на другой корневой агрегат?

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

15
Как совместить строгий TDD и DDD?

TDD - это проектирование кода, руководствуясь тестами. Таким образом, типичные слои обычно не создаются заранее; они должны слегка появиться через шаги рефакторинга. Проектирование на основе домена включает в себя множество технических шаблонов, определяющих такие хорошо зарекомендовавшие себя...

15
Является ли это хорошей структурой решения Visual Studio для веб-службы RESTful, управляемой доменом?

Я создаю решение RESTful для .NET 4.5 C # Web API, и я хотел бы, чтобы кто-нибудь сказал мне, является ли мое проектное решение правильным и / или мудрым (достаточно?) Для решения, разработанного с использованием доменного дизайна, пожалуйста. Решение было разделено на 6 проектов: /База (Ничего не...

15
Когда Совокупный Корень должен содержать другой AR (и когда это не должно)

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

15
Автономные микросервисы, очереди событий и обнаружение сервисов

В последнее время я много читал о микро-услугах, и вот некоторые из выводов, которые я сделал до сих пор (пожалуйста, исправьте меня, если я ошибаюсь в любой момент). Архитектура микросервисов хорошо сочетается с дизайном, управляемым доменом. Обычно одна MS представляет один ограниченный контекст....

15
DDD, Saga и Event-Sourcing: может ли действие компенсации просто быть удалено из хранилища событий?

Я понимаю, что вышеупомянутый вопрос, вероятно, поднимает несколько вопросов «что?», Но позвольте мне попытаться объяснить: Я пытаюсь обдумать несколько взаимосвязанных концепций, в основном шаблон Saga ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) в сочетании с Event-sourcing...

15
DDD CQRS - авторизация для запроса и для каждой команды

Резюме Должна ли авторизация в CQRS / DDD реализовываться для каждой команды / запроса или нет? Я впервые разрабатываю онлайн-приложение, использующее более или менее строго шаблон DDD CQRS. Я столкнулся с некоторой проблемой, которую я не могу понять. Приложение, которое я создаю, представляет...

14
Как реализовать менеджер процессов в источнике событий

Я работаю над небольшим примером приложения, чтобы изучить концепции CQRS и источников событий. У меня есть Basketагрегат и Productагрегат, которые должны работать независимо друг от друга. Вот некоторый псевдокод, чтобы показать реализацию Basket { BasketId; OrderLines; Address; } // basket events...

14
Доступ к хранилищам из домена

Скажем, у нас есть система регистрации задач, когда задача регистрируется, пользователь указывает категорию, и задача по умолчанию имеет статус «Не выполнено». Предположим, что в этом случае Category и Status должны быть реализованы как объекты. Обычно я бы сделал это: Уровень приложений: public...

14
Как задокументировать вездесущий язык?

Наша компания находится в процессе преобразования большого количества ручных бизнес-процессов (и связанных с ними институциональных знаний) в новое корпоративное программное обеспечение. Проект продвигается действительно хорошо, но по мере того, как мы продвигаемся, становится ясно, что существует...

14
Примитив против класса для представления простого объекта домена?

Каковы общие рекомендации или практические правила, когда следует использовать объект, специфичный для домена, против простой строки или числа? Примеры: Возрастной класс против Integer? FirstName класс против строки? UniqueID против строки Класс PhoneNumber vs String vs Long? Класс DomainName...

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

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

13
В DDD доменная служба по сути является просто шаблоном фасада и / или посредника?

В домене, управляемом дизайном, уровень домена может иметь несколько (традиционных) сервисов. Например, для пользовательского домена мы можем иметь: UserFactory, который строит объекты User различными способами. UserRepository, который отвечает за взаимодействие со службами постоянства на уровне...

13
DDD: где разместить обработчики событий домена?

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