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


Концепции проектирования, управляемые предметной областью
Использование Domain Driven Design, возможно, является лучшим способом согласованного создания большого и сложного программного обеспечения. Основные концепции и строительные блоки объясняются в этом посте. Ограниченный контекст Ограниченный контекст — это центральная концепция, используемая для определения границ и области действия конкретной модели предметной области. Он представляет собой связанную область программной системы, в которой определена конкретная модель и применяется..

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

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

Ценность против объектов сущностей (доменно-ориентированный дизайн)
Я только начал читать DDD. Я не могу полностью понять концепцию объектов Entity vs Value. Может кто-нибудь объяснить проблемы (ремонтопригодность, производительность и т. Д.), С которыми может столкнуться система, когда объект Value спроектирован как...
35975 просмотров

Где я могу найти хорошие ресурсы по доменно-ориентированному дизайну?
Каковы лучшие места, чтобы узнать все, что нужно знать о предметно-ориентированном дизайне, от новичка до продвинутого. Книги Сайты Списки рассылки Группы пользователей Конференции и т.д
12145 просмотров
schedule 12.10.2023

DDD и асинхронные репозитории
Мы работаем над многофункциональным клиентом (написанным на Flex), который подключен к серверной части Java, используя как RMI, так и JMS. Я думал о реализации клиента в стиле DDD, чтобы у него были репозитории для операций CRUD с объектами домена....
3183 просмотров

Каков наилучший способ повторного использования модели предметной области в составных приложениях?
У нас есть составное приложение, созданное с использованием Composite UI Application Block (CAB) / Smart Client Software Factory (SCSF). На сегодняшний день каждый модуль в нашем составном приложении использует свой собственный набор DTO, а...
457 просмотров

Как вы моделируете роли/отношения с учетом предметно-ориентированного проектирования?
Если у меня есть три объекта: Project, ProjectRole и Person, где Person может быть участником разных проектов и быть в разных ролях проекта (например, «Руководитель проекта» или «Участник проекта») — как бы вы моделировали такие отношения? ? В...
3269 просмотров

Дизайн, ориентированный на предметную область — насколько он актуален в технической области?
Это одна вещь, которая беспокоила меня некоторое время в DDD. Я ясно вижу преимущества этого подхода при работе с нетехническими областями бизнеса со сложными моделями и необходимостью большого количества взаимодействий между техническими...
871 просмотров
schedule 23.10.2022

Доменно-ориентированный дизайн - модуль, ориентированный на данные, внутри более крупной системы DDD
Мы разрабатываем систему на основе DDD. Для конкретного модуля (издателя) в этой системе мы будем получать данные от других объектов и выполнять над ними преобразования, а затем записывать файлы данных. Разрабатываемый дизайн DDD имеет множество...
720 просмотров
schedule 17.11.2023

Взаимодействие между шаблонами единицы работы и репозитория
Прочитав множество статей, я все еще не уверен в ответственности шаблона Unit of Work при взаимодействии с репозиториями. Репозитории отвечают за загрузку и сохранение корневых объектов Aggregate, поэтому рассмотрим следующий пример кода:...
3676 просмотров

Обход агрегатов
Немного почитав о дизайне, управляемом доменом, кажется, что вы должны получить доступ ко всем сущностям в агрегате путем обхода от корня агрегата. Однако в то же время вы действительно должны попытаться инкапсулировать свои данные, чтобы...
476 просмотров
schedule 29.05.2024

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

Как правильно использовать DTO в этом случае?
У меня следующий доменный класс: public class Product { public virtual Guid Id { get; set; } public virtual string Name { get; set; } public virtual IList<Product> RelatedProducts { get; set; } } У меня есть следующий класс...
390 просмотров

Какой слой для доменных событий, обработчиков событий, диспетчера
Я читал о событиях домена и видел коды из реализации Udi( http://www.udidahan.com/2009/06/14/domain-events-salvation/ ), Майк Хэдлоу ( http://mikehadlow.blogspot.com/2010/09/разделение-концернов-с-доменом.html ), реализация Джимми Богарда и Джейсона...
1149 просмотров

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

Доступ к библиотекам классов проектирования, управляемых доменом, из службы WCF
Мне нужна помощь в разъяснении того, как я должен настраивать свой проект. Моя структура решения выглядит следующим образом: Company.DataTransferObjects --AdminDTO.cs --CustomerDTO.cs Company.DataTransferObjects.Helpers...
379 просмотров
schedule 03.02.2024

Как я могу заставить linq to sql сопоставить мой тип, когда я использую параметризованный конструктор?
Я знаю, что L2S не предназначен для сопоставления пользовательских типов/типов POCO с типами объектов L2S без синтаксиса инициализатора объекта. Но есть ли обратный способ добиться этого, чтобы я мог проецировать в свой POCO с помощью...
96 просмотров

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

Как обеспечить соблюдение ограничения, например, любое поле (или конкретное поле) не должно изменяться, если объект находится в каком-то состоянии?
Я пытаюсь использовать DDD в моем текущем проекте (c #, mvc, nhibernate, castle), и я думаю о том, как лучше всего проверить ограничение, в котором говорится, что любое поле (или конкретное поле) не должно изменяться, если объект находится в каком-то...
1074 просмотров
schedule 12.01.2024

Каков наилучший способ совместного использования модели для разных проектов при использовании предметно-ориентированного проектирования?
Таким образом, мы можем применять дизайн, ориентированный на предметную область, для нескольких проектов, но может быть пересечение одной и той же части модели предметной области. В этом случае, как применить дизайн, управляемый предметной областью...
209 просмотров
schedule 09.07.2022

DDD с .NET — доступна ли общая библиотека инфраструктуры?
Мы запускаем веб-приложение, используя DDD и CQRS (используя структуру ncqrs ), и прежде чем мы начнем писать собственный класс инфраструктуры библиотека, я хотел посмотреть, доступны ли они уже. Я думаю, что по крайней мере некоторые базовые...
1300 просмотров

Инкапсулировать ответственность класса
Мне нужна помощь. Я реализую пользовательскую историю, где при создании нового клиента для него также создается новая учетная запись. Должна ли ответственность за создание учетной записи и присвоение ее собственности быть ответственностью клиента...
81 просмотров
schedule 14.09.2022