没有dbcontext时的工作单元模式

时间:2019-06-10 07:03:42

标签: design-patterns architecture

我已经看到了这种模式的许多实现,主要是通过dbcontext实现的。但是我不知道(是否)我是否会在项目中使用数据库。

还有其他方法可以实现这种模式而无需手动滚动所有代码来跟踪实体对象的更改吗?

1 个答案:

答案 0 :(得分:0)

当然有。虽然这些要难得多。有了一个单一的代理,就可以将所有所做的更改累积到最后一刻,从而更易于编码和维护。另一个自然的选择是代理您的具体DTO或模型,实体,或者您在项目中使用的东西的名称是什么。还有另一种方法是将突变提取到某种Patch中,并在需要时立即应用它们(惰性方式)。还有许多其他方式。

但是...如果您根本没有DB,那么为什么需要工作单元呢?有什么好处?!