1

我正在使用 .net4 (c#) 开发一个简单的 eCart 系统。我一直在阅读有关工作单元模式、存储库模式和持久性无知的大量内容。我想我已经掌握了以这种方式构建我的层的策略和好处,但是对于我的简单应用程序,我想知道这是否有必要,是否有人可以指出我的范围内的良好架构。

如果我错了,请纠正我- 使用存储库的主要好处是减少对数据库的访问,并将应用程序架构与数据库架构分开。IE——对数据库性能好的东西并不总是对应用程序设计好的东西,所以最好设计对两者都最好的东西,然后在两者之间创建一个接口。

所以这里有一个问题——我希望任何发生的业务事务一旦发生就保存到数据库中,所以在存储库中排队数据然后立即保存似乎没有意义。为什么不直接保存呢?

我是否缺少 DDD 的其他好处,或者为每个出现的简单项目构建如此强大的架构是否会过度工程?谢谢你的帮助。

4

2 回答 2

0

您是否需要使用 [在此处插入模式]:不需要 归根结底,最佳实践始终是完成您的应用程序并满足时间、金钱和技术要求的最佳实践。

但是,如果您采取“让我们完成它”的方法,那么请注意您可能会招致的技术债务。

还有很多理由使用其中一些模式(它们并不总是与性能有关),尤其是工作单元模式。这与 ORM 等经常附带的要求和限制有关。这些问题可能有点复杂,但我怀疑当您开始实施其中一些事情时,您将开始意识到这些问题是什么,并理解这些模式为何有用。

于 2010-12-07T19:42:04.497 回答
0

同意 CodingGorilla。除非与YAGNI冲突,否则模式很棒。

如果每个事务都需要立即写入(也就是说,如果您在两个用户的操作之间存在潜在的争用),那么您将需要一个排队机制,或者您可以使用您可能正在使用的任何数据存储库的底层事务机制(例如 SQL )

于 2014-12-14T01:19:35.397 回答