持久性和回滚,模型,C#

我刚才问了一个关于回滚的问题,我有一个新的相关问题,我有答案,但想要一些意见。 所以我正在构建一个持久性无知的对象模型,我现在正在考虑回滚。我已经看过nHibernate如何管理它,这表明如果我想能够取消未保存的更改,我需要在域对象上拥有自己的实现。 所以我在ComponentModel中看到过IEditableObject,它简洁地描述了这个问题。微软与描述一起的例子几乎就是我所做的,它们有一个包含实际数据的私有结构,当数据被更改时,原始文件被保存并创建一个新文件。那和INotifyPropertyChanged通知对象已重置。 有没有人做过类似的事情?你能建议一个更好的模式吗?     
已邀请:
我建议你在他的框架上阅读一些Rocky Lhotka的东西,CSLA.NET:http://www.lhotka.net/。我不确定我是否建议实际使用它,但他非常彻底地涵盖了回滚和业务对象数据一致性等内容。     

要回复问题请先登录注册