Domain driven design 洋葱架构中的服务和授权
我正在努力学习洋葱架构,据我所知,我的解决方案组织如下: 领域Domain driven design 洋葱架构中的服务和授权,domain-driven-design,onion-architecture,Domain Driven Design,Onion Architecture,我正在努力学习洋葱架构,据我所知,我的解决方案组织如下: 领域 域.实体(业务对象) 接口(域服务和存储库的接口) 域服务(域服务接口的实现) 基础设施 基础设施.数据(存储库和EF工作单元的实现) Infrastructure.DependencyResolution(国际奥委会统一实施) 用户界面 UI.WebMVC 以下是我的问题: 1-我对这些层的理解是正确的还是我遗漏了什么 2-对于与特定技术(如日志记录)相关的服务,其接口应在何处(域接口或基础设施接口) 3-据我所知,域
- 域.实体(业务对象)
- 接口(域服务和存储库的接口)
- 域服务(域服务接口的实现)
- 基础设施.数据(存储库和EF工作单元的实现)
- Infrastructure.DependencyResolution(国际奥委会统一实施)
- UI.WebMVC
感谢您的回复Rafal,我现在很困惑,1-应用程序服务应该在一个单独的项目(dll)中,还是在解决方案中使用域服务的每个项目中?2-在您关于应用程序服务的示例中,您说他们正在创建存储库并从中检索聚合以传递给域服务,为什么我在应用程序服务中这样做,而我可以从域服务完全访问存储库?1。应用程序服务正在处理域服务,您不应该直接从基础架构(例如从框架控制器/视图)处理域服务。2.因为在域层中,您只执行业务逻辑。检索聚合不是一种业务逻辑。你应该学习埃文斯的DDD,或者至少是弗农的IDDD。谢谢拉法,我想事情对我来说已经开始变得更清楚了