Описание тега domain-driven-design

Доменно-ориентированное проектирование (DDD) - это подход к разработке программного обеспечения для сложных нужд путем глубокой привязки реализации к развивающейся модели основных бизнес-концепций. Обратите внимание, что концептуальные вопросы DDD лучше задавать на сайте softwareengineering.stackexchange.com.
1 ответ

Как моделировать пользователей и группы в DDD?

За исключением вопроса, является ли следующий сценарий подходящим для DDD, я бы хотел обсудить его и попросить совета: Учитывая, что у нас есть пользователи и группы. У пользователя есть имя, и у группы есть имя. Пользователи могут вступать в выездн…
13 фев '14 в 13:08
0 ответов

Каков наилучший способ организации сущностей для доменной модели в ASP.NET/C#

В моем приложении у меня есть модель предметной области под названием "Подарок", и я помещаю все связанные с этой моделью объекты в следующее пространство имен "MyApp.Core.Gift.Entity". Проблема возникает, когда я создаю сущность класса "Подарок". К…
01 дек '14 в 17:28
2 ответа

Поиск в домене по управляемым таблицам и хранилище категорий

У меня есть две таблицы, Product и ProductCategory в базе данных. Продукт имеет отдельные предметы, такие как телевизор, книга, еда. Категория продукта имеет соответствующие категории: электроника, офис, продуктовый магазин и т. Д. В DDD мой код выб…
1 ответ

Объекты стоимости против объектов

Быстрый вопрос... При приближении к какому-либо адресу электронной почты непосредственная идея состоит в том, чтобы рассматривать это как объект значения. Если у нас есть несколько организаций, например, клиент, контакт и поставщик, которые ссылаютс…
1 ответ

Отображение сущностей базы данных в сущности домена через репозитории - статическое свойство или отдельный сервис?

Я работаю над приложением, в котором моя схема базы данных плохо согласуется с моделью моего домена, а изменения схемы базы данных не находятся под моим контролем. Из-за этого я в конечном итоге выполняю много сопоставлений в своих вызовах репозитор…
2 ответа

Отправка электронной почты или SMS с использованием CQRS и доменного дизайна

На данный момент мы создаем новую архитектуру, основанную на принципах CQRS и доменного проектирования. Сейчас у нас есть некоторые дискуссии о том, как мы должны иметь дело с внешним общением. Чтобы конкретизировать вопрос, я использую пример отпра…
1 ответ

Могу ли я удалить совокупность корней в одной транзакции?

Когда я читал главу об агрегатах в реализации доменно-управляемого проектирования, я понял, что, как правило, не следует изменять несколько агрегатных экземпляров в одной транзакции. Позже в главе, посвященной реализации репозитория, я обнаружил, чт…
07 сен '15 в 09:24
3 ответа

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

Я работаю над проектом Winforms (.NET 4), который свободно основан на MVVM. В целях безопасности приложение проходит проверку подлинности в Active Directory, а затем использует безопасность на основе ролей для определения разрешений на доступ к разл…
13 май '11 в 17:12
2 ответа

Где долго функционирующие "сервисы" с состоянием вписываются в DDD?

В большем количестве приложений, связанных с промышленностью или автоматизацией (которые в основном зависят от внешних компонентов, которыми они должны управлять), вы часто сталкиваетесь с тем, что домен содержит модели, которые являются не просто а…
1 ответ

Сущность или значение объекта?

Я работаю над моделью данных для информации о маршрутизации SIP. Возьмем для примера телефонный номер 1-212-123456. Два поставщика услуг A и B имеют информацию о маршрутизации (например, IP-адреса), чтобы установить сеанс SIP для этого телефонного н…
14 мар '12 в 15:11
1 ответ

Ответ шаблона репозитория на сложные / немодельные специфические запросы (т. Е. Отчеты / сводные данные)

Я читал о шаблоне репозитория и изо всех сил пытался найти надежный ответ о том, как люди подходят к ситуациям, когда возвращаемые данные - это не только ваши стандартные модели (т.е. НЕ Customer 1..* Account) Я строю аналитическую систему, которая …
6 ответов

Значения объектов в DDD - почему неизменяемые?

Я не понимаю, почему объекты-значения в DDD должны быть неизменными, и я не вижу, как это легко сделать. (Я сосредоточен на C# и Entity Framework, если это имеет значение.) Например, давайте рассмотрим классический объект значения адреса. Если вам н…
03 янв '11 в 01:55
1 ответ

Ninject создает единичный экземпляр несколько раз в доменном событии

Доменная служба public void MyDomainService { void DoSomething() { Raise<MyDomainEvent>(new DomainEvent()); } } Служба приложений Singleton public void SingletonApplicationService { // Handles MyDomainEvent private int _myRandomId = new Random…
5 ответов

Организации DDD, использующие Услуги

У меня есть приложение, которое я пытаюсь построить по крайней мере с номинальной моделью домена типа DDD, и я борюсь с определенной частью. У моей сущности есть некоторая бизнес-логика, которая использует некоторые финансовые расчеты и расчеты став…
04 мар '10 в 16:26
3 ответа

Можете ли вы ссылаться на другие агрегаты на фабрике при реализации доменного дизайна?

У меня есть два агрегата, Employee а также Company, Employee хранит ссылку на Company через это UUID, Если я хочу создать сотрудника, мне нужно предоставить его с идентификатором компании: new Employee(name, companyId) Что я не могу понять, так это …
27 сен '16 в 10:03
1 ответ

Создать сводный корень в контексте другого сводного корня

В настоящее время я борюсь с созданием экземпляров в контексте DDD. Я много читал и искал, а иногда думал, что нашел ответ только для того, чтобы понять, что при программировании он чувствует себя неправильно. Это моя ситуация: У меня два совокупных…
2 ответа

CQRS/ возможная согласованность - обработка ошибки чтения стороны чтения

Меня интересует, как другие обрабатывают сбой обновления базы данных Read Side DB в CQRS/Event Sourcing, в конечном итоге совместимых системах. У меня есть такая система, которая может добавить событие в мое хранилище событий, а затем по какой-то пр…
1 ответ

При создании объекта выдается "Конструктор без параметров для этого объекта"

Я работаю над базовым приложением MVC5/EF6 и сталкиваюсь со следующей ошибкой: No parameterless constructor defined for this object. Это происходит, когда я использую действие по умолчанию "Создать" и "Просмотр", которые создаются в Visual Studio 20…
1 ответ

Как получить объекты из слоя модели / сервиса

В приложении, которое мы разрабатываем, у нас есть Сервисы, Mappers и Entities. Мы не используем ORM. В приложении мы имеем Group, GroupMember & Member юридические лица. GroupMember сущность имеет groupId, memberId & memberAccess свойства. memberAcc…
1 ответ

DDD: реализация доменных событий в монолитном приложении

Я провел небольшое исследование о предметных событиях и нашел несколько разных решений. Решение Udi Dahan, которое обрабатывает события немедленно События с отложенным доменом, которые в большинстве случаев запускаются в инфраструктуре События домен…