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

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

424
В чем разница между шаблонами DAO и Repository?

В чем разница между объектами доступа к данным (DAO) и шаблонами репозитория? Я занимаюсь разработкой приложения с использованием Enterprise Java Beans (EJB3), Hibernate ORM в качестве инфраструктуры и доменно-управляемого проектирования (DDD) и тест-ориентированной разработки (TDD) в качестве...

390
Где я могу найти несколько хороших примеров для DDD? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

277
Что такое доменно-управляемый дизайн (DDD)? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Я продолжаю видеть, что DDD...

268
Проектирование на основе домена: служба домена, служба приложения

Может кто-нибудь объяснить разницу между доменом и службами приложений, приведя несколько примеров? И, если служба является службой домена, я бы поместил фактическую реализацию этой службы в сборку домена, и если да, я бы также внедрил репозитории в эту службу домена? Некоторая информация была бы...

199
Что такое доменно-управляемый дизайн?

Может кто-нибудь объяснить (в сжатой форме), что именно является доменным дизайном? Я довольно часто вижу этот термин, но на самом деле не понимаю, что это такое или как оно выглядит. Чем он отличается от не доменного дизайна? Кроме того, кто-нибудь может объяснить, что такое доменный объект? Чем...

185
DDD - правило, согласно которому сущности не могут напрямую обращаться к репозиториям

В Domain Driven Design, кажется , есть много из соглашения , что Сущности не должен доступ Хранилища непосредственно. Это из книги Эрика Эванса « Дизайн, управляемый доменом» , или из другого места? Где есть хорошие объяснения причин этого? редактировать: уточнить: я не говорю о классической ОО...

175
Должны ли службы всегда возвращать DTO или модели доменов?

Я (пере) проектирую крупномасштабное приложение, мы используем многоуровневую архитектуру на основе DDD. У нас есть MVC с уровнем данных (реализация репозиториев), доменом (определение модели домена и интерфейсов - репозитории, сервисы, единица работы), сервисным уровнем (реализация сервисов). До...

103
DTO = ViewModel?

Я использую NHibernate для сохранения объектов моего домена. Для простоты я использую проект ASP.NET MVC как в качестве уровня представления, так и в качестве уровня обслуживания. Я хочу вернуть свои объекты домена в XML из моих классов контроллера. Прочитав несколько сообщений здесь, в Stack...

92
Ценность против объектов сущностей (доменный дизайн)

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

87
Как сопоставить модель просмотра с моделью домена в действии POST?

Каждая статья в Интернете об использовании ViewModels и Automapper дает рекомендации по отображению направления «Контроллер -> Просмотр». Вы берете модель предметной области вместе со всеми списками выбора в одну специализированную модель представления и передаете ее представлению. Это ясно и...

85
Почему я должен изолировать объекты моей предметной области от уровня представления?

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

83
Сокращение репозиториев до агрегированных корней

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

12
Сильно типизированные идентификаторы в ядре Entity Framework

Я пытаюсь иметь строго типизированный Idкласс, который теперь содержит «long» внутри. Реализация ниже. Проблема, которую я использую в своих объектах, заключается в том, что Entity Framework дает мне сообщение о том, что идентификатор свойства уже сопоставлен с ним. Смотрите мой...

9
Отображение одной и той же сущности в разные таблицы

Немного знания предметной области Я пишу POS (Point Of Sales) программное обеспечение, которое позволяет оплачивать товары или возвращать их. При оплате или возврате денег необходимо указать, какой денежный перевод означает использовать: наличные, EFT (~ = кредитная карта), карта лояльности, ваучер...