前几天,Greg Young在DDD上做了一个屏幕投射,其中谈到了持久化一个对象的所有状态转换,而不是保存时的状态,然后加载它“重放”所有这些消息来恢复当前状态。这似乎是一个非常有趣的想法,但我不知道这个特别的东西叫什么!我想阅读更多关于它的内容,但如果没有一个真实的名字,我很难得到任何像样的结果。
有谁能开导我吗?
屏幕显示是@ http://www.infoq.com/presentations/greg-young-unshackle-qcon08
发布于 2009-11-06 23:35:35
Michael Perry的评论称其为历史建模。
他还说,他已经“为历史建模定义了一套规则和框架:”并提供了几个链接:(我没有足够的代表来发布它们)
http://correspondence.codeplex.com/
我没有亲自研究或使用过状态转换模型,但它听起来确实很有趣。
发布于 2009-11-12 06:00:16
Martin Fowler称之为Event Sourcing。Greg Young甚至在他的series on Distributed Domain Driven Design中使用references Fowler,在其中他澄清了关于演示文稿的一些细节;您可能想要阅读它。
发布于 2009-11-06 23:46:43
在切线上稍微偏了一点...Rocky Lhotka在他的CSLA Business Object framework中实现了他所谓的n级撤销(在其他地方称为多级撤销),但这只适用于内存变化的历史,(据我所知)不会持续到数据库中。
DDD人员往往不会对CSLA评价很高,但其中包含的一些想法和实现绝对值得一看。
https://stackoverflow.com/questions/1688181
复制相似问题