design-patterns - 没有 dbcontext 时的工作单元模式
问题描述
我见过很多这种模式的实现,主要是使用 dbcontext。但我(还)不知道我是否会在我的项目中使用数据库。
是否有其他方法可以实现此模式,而无需手动滚动所有代码来跟踪实体对象的更改?
解决方案
当然有。尽管这些要困难得多。拥有单一代理,将所有更改累积到最后一刻更容易编码和维护。另一个自然的选择是代理您的具体 DTO 或模型,或实体,或您的项目中使用的东西的名称。还有另一种方法是将突变提取到一种Patch
es 中并在需要时立即应用它们(惰性时尚)。还有许多其他方法。
但是......如果你根本没有数据库,为什么你需要工作单元?!有什么好处?!
推荐阅读
- excel - 如果电子邮件中的字符串与电子表格中的字符串匹配,VBA脚本将类别添加到Outlook电子邮件?
- php - 使用php从mongodb中的数组获取文档
- assembly - ARMv7:有没有办法通过寄存器中的链接进行分支?
- .net - 没有为此 DbContext 配置数据库提供程序。- .NET Core Web Api 中的存储库模式 - EF 代码优先
- python - 具有多种特征的 LSTM
- python - DES算法与Python Crypto.Cipher Key -8 bits
- node.js - Sequelize v6.2.0:include.model.getTableName 不起作用
- ios - 我的 iOS 应用中的 Google 移动广告会干扰其他应用的背景音频吗?
- javascript - Javascript 中的 preventDefault 停止发送电子邮件
- javascript - 带有nodeJS的Googleapis O2Auth - 我必须粘贴在终端中的代码没有发送给我