0

我为我的实体采用了每个请求的上下文,主要是因为我的大部分活动都在获取,尽管有一些更新。

使用这种方法很难对更新问题做出反应。例如,如果 a) 在用户控件内失败,我可能需要执行 b)。每个用户请求的管理在我的 Global.asax 中。

是恢复这些实体的每笔交易的唯一方法还是我可以采取另一种方法?

4

1 回答 1

0

当涉及到实际的数据库交互性时,是的,事务将是理想的场景,因为它变成了全有或全无的场景,即如果出现问题,一切都会回滚。

但是,如果您指的是您将记录作为单个事务插入的场景,然后稍后根据该记录进行进一步处理但失败,那么在这种情况下,您需要查看类似命令模式的内容-它的要点是您将实施撤消机制。

于 2012-08-30T14:11:08.740 回答