我正在使用 .net4 (c#) 开发一个简单的 eCart 系统。我一直在阅读有关工作单元模式、存储库模式和持久性无知的大量内容。我想我已经掌握了以这种方式构建我的层的策略和好处,但是对于我的简单应用程序,我想知道这是否有必要,是否有人可以指出我的范围内的良好架构。
如果我错了,请纠正我- 使用存储库的主要好处是减少对数据库的访问,并将应用程序架构与数据库架构分开。IE——对数据库性能好的东西并不总是对应用程序设计好的东西,所以最好设计对两者都最好的东西,然后在两者之间创建一个接口。
所以这里有一个问题——我希望任何发生的业务事务一旦发生就保存到数据库中,所以在存储库中排队数据然后立即保存似乎没有意义。为什么不直接保存呢?
我是否缺少 DDD 的其他好处,或者为每个出现的简单项目构建如此强大的架构是否会过度工程?谢谢你的帮助。