我们有一个ASP.Net应用程序,允许用户(在几个地方)通过多个回发对对象图进行更改,然后在用户单击保存时应用这些更改。
例如,假设一个过滤器具有许多条件,允许用户使用现有过滤器并添加/删除/编辑条件,然后在单击保存时将这些更改保存在单个事务中。这发生在多个回发上(我们在ViewState中保留更新的对象图,但是据我所知,我们序列化状态的任何其他持久性机制在很大程度上都是等效的。)
我们目前解决这个问题的方法是附加反序列化的对象图,然后尝试识别所做的更改,但这样做很麻烦,很脆弱,而且感觉过于复杂。
是否有更简单的策略允许我们轻松构建跟踪用户在多个回发中所做更改的网页?
顺便说一下,我们设法找到了Self-Tracking Entities,这似乎可以完美地解决这个问题,但是它们已经被弃用了 - 没有一种替代的建议技术似乎有助于解决这个问题。