Результаты поиска по запросу "domain-driven-design"

2 ответа

Итак, вкратце: - Ваши общие корни должны гарантировать, что ваш домен находится в действительном состоянии (правила / инварианты) - Поставьте валидацию там, где находятся данные. Ваша модель будет направлять вас.

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

1 ответ

@ Тюдор Еще через год и несколько месяцев я должен сказать, что согласен с вами обоими. В этом вопросе описываются правила, которые должны быть смоделированы в домене, но прикладной / сервисный уровень отвечает за координацию взаимодействия между объектами домена и, таким образом, обеспечивает фактическую активацию логики авторизации.

вязано с этимвопрос [https://stackoverflow.com/questions/3006808/security-implementation-in-domain-driven-design] который, кажется, спросил некоторое время назад. Реализация безопасности в проекте, который придерживается базовых принципов ...

1 ответ

Боб Мартин Руби Средний Запад 2011

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

ТОП публикаций

11 ответов

Нет, это приводит к ненужной связи с объектами, нарушает SRP и разделение проблем и затрудняет десериализацию объекта из постоянства (поскольку процесс десериализации теперь должен также вводить службы / репозитории, которые требует этот объект).

ене, управляемом дизайном, кажется,много [http://thinkddd.com/blog/2009/03/02/the-specification-pattern/]изсоглашение [https://stackoverflow.com/questions/827670/is-it-ok-for-entities-to-access-repositories/827693#827693] что сущности не должны ...

6 ответов

Дело в том, что я не могу предположить, что события, которые мне понадобятся, будут соответствовать исключительно «деловым действиям». В соответствии с предложенным вами решением я не смог бы вызвать событие, кроме как через метод уровня обслуживания. Это не идеально для случаев, когда одна логическая транзакция запускает несколько событий, так как для этого требуется постоянная операция для каждого бизнес-действия, связанного с событием (напомним, что мой первоначальный вопрос был связан с событиями, зависящими от персистентности).

м приложении ASP.NET MVC3 / NHibernate требуется отключать и обрабатывать различные события, связанные с объектами моего домена. Например,Order объект может иметь такие события, какOrderStatusChanged или жеNoteCreatedForOrder, В большинстве ...

3 ответа

С этим предметом связан еще один важный предмет: композиция против наследования.

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

5 ответов

Мне кажется, что ваш CalculateTotal является службой для коллекций VendorApplication и что возвращение коллекции VendorApplication для Batch естественно подходит как свойство класса Batch. Таким образом, некоторые другие службы / контроллеры / что-либо другое извлекут соответствующую коллекцию VendorApplication из пакета и передадут их в службу VendorApplicationTotalCalculator (или что-то подобное). Но это может нарушить некоторые правила корневого сервиса DDD или что-то подобное, о чем я не знаю (новичок DDD).

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

1 ответ

Объекты данных> Объекты домена> ViewModels, каждая из которых имеет совершенно разные структуры данных

Это своего рода общий вопрос в отношении отображения между объектами данных, объектами домена и моделями представления. Возможно, я не правильно спрашиваю об этом, но надеюсь, что смогу понять это. Ниже приведена упрощенная ...

6 ответов

Шаблон репозитория и сопоставление между моделями доменов и Entity Framework

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

3 ответа

@ Миллер - я не понимаю. Ваш аргумент, хотя и действителен, похоже, говорит именно против упаковки по признаку, а не по слою (что и пропагандировал hhafez).

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