Публикации по теме 'domain-driven-design'


Введите бизнес-терминологию в имена переменных.
Домен  – это область знаний, связанная с проблемой, которую мы пытаемся решить. Модель предметной области представляет те аспекты предметной области, которые относятся к конкретной проблеме. Domain Driven Design направлен на создание стратегического программного обеспечения на основе моделей предметной области и определяет две основные концепции для достижения этой цели. Ограниченный контекст  – это подсистема, которая определяет конкретную ответственность с явными границами...

Интеграция ограниченного контекста для начинающих DDD
Ограниченные контексты определяют логическую границу бизнес-домена, где используется согласованный вездесущий язык. Хотя ограниченные контексты развиваются независимо друг от друга, они все равно должны взаимодействовать, чтобы создать систему, которая будет полезна для бизнеса. Когда я впервые начал работать с DDD, меня постоянно беспокоила одна вещь. Каков наилучший способ взаимодействия ограниченных контекстов? Должны ли они развиваться независимо и дублировать компоненты по..

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

Вопросы по теме 'domain-driven-design'

Существуют ли проекты с открытым исходным кодом, использующие DDD (Domain Driven Design)?
Я пытаюсь понять концепции, лежащие в основе DDD, но мне трудно понять это, просто читая книги, поскольку они, как правило, обсуждают эту тему довольно абстрактно. Я хотел бы увидеть несколько хороших реализаций DDD в коде, желательно на C#. Есть...
12799 просмотров

MVC и шаблон наблюдателя
У меня проблемы с реализацией паттерна Observer в моем проекте. Проект должен быть выполнен как MVC на C #, как приложение Windows. В моей модели предметной области у меня есть, например, Country class и Country репозиторий. У меня есть контроллер...
3213 просмотров

Как ВЫ учитываете свой домен (пространства имен) в проектировании, управляемом доменом?
Как ВЫ учитываете свой домен (пространства имен) в проектировании, управляемом доменом? Я перешел к следующей концепции: Project.Entity Project.Entity.Abstracts Project.Entity.Entities Project.Entity.Extensions...
523 просмотров
schedule 24.02.2024

Как лучше всего использовать списки только для чтения в NHibernate
Модель предметной области, над которой я работаю, имеет корневой агрегат и дочерние сущности. Что-то вроде следующего кода: class Order { IList<OrderLine> Lines {get;set;} } class OrderLine { } Теперь я хочу, чтобы мой Орден...
4395 просмотров

DDD: Где хранить доменные интерфейсы, инфраструктуру?
Имеет ли смысл сгруппировать все интерфейсы вашего уровня домена (модули, модели, сущности, доменные службы и т. Д.) На уровне инфраструктуры? Если нет, имеет ли смысл создавать «общий» проект / компонент, который объединяет все это в общую...
18843 просмотров
schedule 26.11.2023

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

Использование фильтров коллекций NHibernate с коллекциями DDD
Я пытаюсь сопоставить модель домена в NHibernate. Модель предметной области реализована в стиле DDD. Сопоставление в основном работает, но затем, когда я пытаюсь использовать фильтр коллекции для коллекции, я получаю исключение, которое говорит:...
565 просмотров

C # Advanced XML Serializer, не требующий загрязнения объекта домена
Существуют ли какие-либо проекты с закрытым или открытым исходным кодом для сериализатора XML для C #, которые могут сериализовать по большей части любой объект без необходимости засорять объекты моего домена множеством атрибутов? Это также будет...
1580 просмотров

WCF WPF и объекты домена
Вот сценарий: Есть несколько доменных объектов Существуют некоторые службы WCF, предоставляющие бизнес-службы, которые взаимодействуют с этими объектами домена. Существует приложение WPF, которое представляет собой пользовательский интерфейс,...
763 просмотров
schedule 20.09.2022

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

Доменно-ориентированный дизайн: спецификационный вопрос
в настоящее время система, над которой я работаю, многослойна, как это Веб-интерфейс Применение Домен Инфраструктура На каком уровне я бы поместил реализации спецификации? Infrastrucutre?
442 просмотров
schedule 05.02.2024

Значение инфраструктуры и кода приложения в доменно-ориентированном дизайне
На веб-сайте доменно-ориентированного дизайна я вижу: Сконцентрируйте весь код, связанный с моделью предметной области, на одном уровне и изолируйте его от кода пользовательского интерфейса, приложения и инфраструктуры. Объекты предметной...
1318 просмотров
schedule 21.12.2023

LINQ2SQL, игнорирование персистентности и модели предметной области
Кто-нибудь здесь использовал LINQ to SQL для поддержки сохраняемости моделей предметной области? Я не планирую использовать конструктор сущностей LINQ2SQL, а просто старое ручное XML-сопоставление, и в настоящее время у меня есть препятствия. Я...
137 просмотров

Репозитории, картографы и как загружать объекты и их отношения
Я использую C++ (с библиотекой Qt), чтобы создать простое приложение, смоделированное в предметной области. Я пишу свои собственные классы сопоставления O/R. Поскольку это приложение будет расти в будущем, я стараюсь поддерживать чистую кодовую базу...
261 просмотров
schedule 30.11.2022

Репозиторий, сервис или объект домена - где логика?
Возьмем этот простой надуманный пример: UserRepository.GetAllUsers (); UserRepository.GetUserById (); Неизбежно у меня будут более сложные «запросы», такие как: //returns users where active=true, deleted=false, and confirmed = true...
2094 просмотров

Свойства объекта предметной области и инкапсуляция
У меня есть объект электронной почты с двумя свойствами: меткой и значением. Пользователь системы должен подтвердить свою электронную почту, прежде чем он сможет использовать ее в системе. Процесс проверки очень прост: Установите код активации...
443 просмотров

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

Должны ли события предметной области вызываться внутри или вне транзакции?
В нашем приложении мы вызываем события предметной области, когда что-то меняется в модели предметной области. Некоторые задачи, выполняемые обработчиками событий, должны выполняться в рамках той же транзакции, которая использовалась при возникновении...
3585 просмотров

Допускает ли DDD, чтобы список был совокупным корнем?
Я пытаюсь понять основы предметно-ориентированного дизайна. Вчера я нашел код в проекте, над которым работаю, где репозиторий возвращал список сущностей, то есть List getMessages (), где сообщение является сущностью (имеет собственный идентификатор и...
1454 просмотров

Типа вопрос по английскому языку: использование множественного числа в первой части имени идентификатора
Поскольку английский язык не является для меня родным, я часто задаюсь вопросом об использовании формы множественного числа в начальной части (частях) словосочетаний с существительными при именовании классов или объектов. Например: Если у...
243 просмотров