实施版本控制功能

问题描述:

是否有任何推荐的方法来实现可供业务应用程序的最终用户访问的版本控制功能?实施版本控制功能

目标是为用户修改业务对象(而不是文本)的应用程序创建健壮的版本控制系统。

我不是在寻找针对开发人员(例如SVN,Git等)的版本控制软件的建议,而是向最终用户公开版本控制的库或最佳实践。

理想情况下,我想允许与写锁,撤消,重做系统(或本地提交和恢复)并发编辑等

有没有人尝试这样的事情?有没有任何(.NET)库可以帮助解决这个问题?

看看CSLA,它是一个具有N级撤销重做支持的业务对象框架。

另外,我会看看CQRS它可以帮助你保持业务对象经历的所有状态。

不知道任何现成的库,但看看命令模式可能会有所帮助。 Here是一个起点。