实现版本控制功能

时间:2010-08-02 18:35:54

标签: .net version-control orm undo-redo

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

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

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

理想情况下,我希望允许使用写锁定,撤消重做系统(或本地提交和恢复)等进行并发编辑。

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

2 个答案:

答案 0 :(得分:1)

查看CSLA,它是一个业务对象框架,具有N级Undo-Redo支持。

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

答案 1 :(得分:0)

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