【发布时间】:2010-11-25 22:06:43
【问题描述】:
我正在学习 DDD,我在基础设施层有点迷失。
据我了解,“所有好的 DDD 应用程序”都应该有 4 层:表示层、应用程序、域和基础架构。应使用存储库访问数据库。存储库接口应该在域层和存储库实现中 - 在基础架构中(参考 DDD: Where to keep domain Interfaces, the Infrastructure?)。
应用程序、域和基础设施层应该/可能有服务(参考 Services in Domain-Driven Design),例如,基础设施层中的 EmailService 发送电子邮件消息。
但是,在基础设施层内,我们有存储库实现,用于访问数据库。那么,在这种情况下,存储库是数据库服务吗?基础设施服务和存储库有什么区别?
提前致谢!
【问题讨论】:
标签: c# asp.net-mvc domain-driven-design