首页 > 解决方案 > 没有 dbcontext 时的工作单元模式

问题描述

我见过很多这种模式的实现,主要是使用 dbcontext。但我(还)不知道我是否会在我的项目中使用数据库。

是否有其他方法可以实现此模式,而无需手动滚动所有代码来跟踪实体对象的更改?

标签: design-patternsarchitecture

解决方案


当然有。尽管这些要困难得多。拥有单一代理,将所有更改累积到最后一刻更容易编码和维护。另一个自然的选择是代理您的具体 DTO 或模型,或实体,或您的项目中使用的东西的名称。还有另一种方法是将突变提取到一种Patches 中并在需要时立即应用它们(惰性时尚)。还有许多其他方法。

但是......如果你根本没有数据库,为什么你需要工作单元?!有什么好处?!


推荐阅读