我正在使用 C# 中的 .XML 文档,在我的代码范围内,我从中选择节点、添加节点和删除节点很多次。
此文档的所有 XML 编辑都包含在一个类中,其他类调用该类。
由于数据访问类无法判断使用它的类是否完成了对文档的编辑,因此它没有关于是否/何时保存的逻辑。
我可以在每次修改文档后保存,但我担心性能问题。
或者,我可以假设/希望它会被使用它的其他类保存(我创建了一个单行公共方法来保存文档,因此另一个类可以请求保存)。
第二个选项与我有关,因为我觉得我应该以某种方式在全球范围内强制执行它,以避免调用它并且不提交修改。到目前为止,永远不会出现需要回滚的情况。任何更改都是应该提交的更改。
.Net(或编码设计)是否有办法在这种情况下平衡性能和安全性?