После прочтения проекта Eric Evans, управляемого доменом У меня есть несколько вопросов. Я искал, но не нашел, где я мог бы найти удовлетворительные ответы. Пожалуйста, дайте мне знать, если у вас есть четкое понимание ниже вопросов.Вопросы, связанные с доменным дизайном
Мои опасения
Repository для получения уже существующих агрегатов из БД, веб-службы. Если да, Can Repository также имеет транзакционные вызовы для этого объекта (т. Е. Сумму перевода, отправку сведений о счете ... и т. Д.)
Может ли организация иметь методы, которые имеют бизнес-логику, в которой она вызывает инфраструктуру. Службы уровня для отправки писем. . logs и т. д. (методы Entity, вызывающие службы IS direclty).
Реализация хранилища и фабричные классы будут находиться в Уровне Инфраструктуры. это правильное утверждение?
Может ли пользовательский интерфейс (контроллер) напрямую использовать методы репозиториев? или следует назвать их из уровня приложения?
Есть еще много много путаницы в моем уме ... пожалуйста, руководство меня ... книги я использую домен управляемого DESING Eric Эвана ...... .NET Домен-Driven Design с C#
С моей точки зрения есть что-то не так с утверждением 3. Ответственность завода является создание объектов, так что если фабрика находится в слое Persistence, тогда сущность также должна находиться в уровне персистентности (в противном случае принцип инверсии зависимостей будет нарушен - для фабрики недостаточно знать абстракцию объекта, она должна знать конкретную реализацию) , Но как реализовать реализацию объекта в слое Persistence? Сущность не является DTO, она содержит много логики домена! – diegomtassis
Возможно, это подробное объяснение поможет: http://stackoverflow.com/a/9503612/126014 http://blog.ploeh.dk/2013/12/03/layers-onions-ports-adapters-its-all-the -same –