Публикации по теме 'domain-driven-design'
Введите бизнес-терминологию в имена переменных.
Домен – это область знаний, связанная с проблемой, которую мы пытаемся решить.
Модель предметной области представляет те аспекты предметной области, которые относятся к конкретной проблеме.
Domain Driven Design направлен на создание стратегического программного обеспечения на основе моделей предметной области и определяет две основные концепции для достижения этой цели.
Ограниченный контекст – это подсистема, которая определяет конкретную ответственность с явными границами...
Интеграция ограниченного контекста для начинающих DDD
Ограниченные контексты определяют логическую границу бизнес-домена, где используется согласованный вездесущий язык. Хотя ограниченные контексты развиваются независимо друг от друга, они все равно должны взаимодействовать, чтобы создать систему, которая будет полезна для бизнеса.
Когда я впервые начал работать с DDD, меня постоянно беспокоила одна вещь. Каков наилучший способ взаимодействия ограниченных контекстов? Должны ли они развиваться независимо и дублировать компоненты по..
Как реализовать доменно-ориентированное проектирование: типичные ошибки, которых следует избегать.
Практический пример DDD: избегайте организации технического кода
В сегодняшней главе моего путешествия по предметно-ориентированному проектированию я хочу углубиться в то, как мы структурируем наш код. Эта тема занимает для меня особое место. Видите ли, когда код разрастается, он легко может превратиться в беспорядочный беспорядок, из-за чего его будет трудно читать, сложно управлять, и любому человеку будет сложно разобраться в нем. И если я чему-то и научился, так это тому, что..
Вопросы по теме 'domain-driven-design'
Существуют ли проекты с открытым исходным кодом, использующие DDD (Domain Driven Design)?
Я пытаюсь понять концепции, лежащие в основе DDD, но мне трудно понять это, просто читая книги, поскольку они, как правило, обсуждают эту тему довольно абстрактно. Я хотел бы увидеть несколько хороших реализаций DDD в коде, желательно на C#.
Есть...
12799 просмотров
schedule
20.01.2024
MVC и шаблон наблюдателя
У меня проблемы с реализацией паттерна Observer в моем проекте. Проект должен быть выполнен как MVC на C #, как приложение Windows. В моей модели предметной области у меня есть, например, Country class и Country репозиторий. У меня есть контроллер...
3213 просмотров
schedule
28.04.2024
Как ВЫ учитываете свой домен (пространства имен) в проектировании, управляемом доменом?
Как ВЫ учитываете свой домен (пространства имен) в проектировании, управляемом доменом?
Я перешел к следующей концепции:
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 просмотров
schedule
19.10.2022
DDD: Где хранить доменные интерфейсы, инфраструктуру?
Имеет ли смысл сгруппировать все интерфейсы вашего уровня домена (модули, модели, сущности, доменные службы и т. Д.) На уровне инфраструктуры? Если нет, имеет ли смысл создавать «общий» проект / компонент, который объединяет все это в общую...
18843 просмотров
schedule
26.11.2023
Где я должен поставить уникальную проверку в DDD?
Я работаю над своим первым проектом DDD и думаю, что понимаю основные роли сущностей, объектов доступа к данным и их отношения. У меня есть базовая реализация проверки, которая хранит каждое правило проверки со связанным с ним объектом. Это...
3174 просмотров
schedule
05.02.2024
Использование фильтров коллекций NHibernate с коллекциями DDD
Я пытаюсь сопоставить модель домена в NHibernate. Модель предметной области реализована в стиле DDD. Сопоставление в основном работает, но затем, когда я пытаюсь использовать фильтр коллекции для коллекции, я получаю исключение, которое говорит:...
565 просмотров
schedule
24.09.2022
C # Advanced XML Serializer, не требующий загрязнения объекта домена
Существуют ли какие-либо проекты с закрытым или открытым исходным кодом для сериализатора XML для C #, которые могут сериализовать по большей части любой объект без необходимости засорять объекты моего домена множеством атрибутов? Это также будет...
1580 просмотров
schedule
10.05.2024
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 просмотров
schedule
18.02.2024
Репозитории, картографы и как загружать объекты и их отношения
Я использую C++ (с библиотекой Qt), чтобы создать простое приложение, смоделированное в предметной области. Я пишу свои собственные классы сопоставления O/R. Поскольку это приложение будет расти в будущем, я стараюсь поддерживать чистую кодовую базу...
261 просмотров
schedule
30.11.2022
Репозиторий, сервис или объект домена - где логика?
Возьмем этот простой надуманный пример:
UserRepository.GetAllUsers (); UserRepository.GetUserById ();
Неизбежно у меня будут более сложные «запросы», такие как:
//returns users where active=true, deleted=false, and confirmed = true...
2094 просмотров
schedule
18.05.2024
Свойства объекта предметной области и инкапсуляция
У меня есть объект электронной почты с двумя свойствами: меткой и значением. Пользователь системы должен подтвердить свою электронную почту, прежде чем он сможет использовать ее в системе. Процесс проверки очень прост:
Установите код активации...
443 просмотров
schedule
24.12.2023
Уточнение шаблонов проектирования на основе предметной области
Привет всем. Я пытаюсь создать решение, используя подход DDD. Я создал набор сущностей и некоторые датамапперы, которые я использую для удаления зависимости сохраняемости данных от сущностей. Это правильно с моей стороны, чтобы использовать...
365 просмотров
schedule
24.02.2024
Должны ли события предметной области вызываться внутри или вне транзакции?
В нашем приложении мы вызываем события предметной области, когда что-то меняется в модели предметной области. Некоторые задачи, выполняемые обработчиками событий, должны выполняться в рамках той же транзакции, которая использовалась при возникновении...
3585 просмотров
schedule
01.02.2024
Допускает ли DDD, чтобы список был совокупным корнем?
Я пытаюсь понять основы предметно-ориентированного дизайна. Вчера я нашел код в проекте, над которым работаю, где репозиторий возвращал список сущностей, то есть List getMessages (), где сообщение является сущностью (имеет собственный идентификатор и...
1454 просмотров
schedule
05.10.2022
Типа вопрос по английскому языку: использование множественного числа в первой части имени идентификатора
Поскольку английский язык не является для меня родным, я часто задаюсь вопросом об использовании формы множественного числа в начальной части (частях) словосочетаний с существительными при именовании классов или объектов.
Например:
Если у...
243 просмотров
schedule
21.11.2023