DDD屏幕投射问题?

时间:2009-11-06 15:06:04

标签: c# domain-driven-design ddd-repositories

我在前几天看到了由Greg Young在DDD上播放的屏幕,其中讨论了持久化对象的所有状态转换,而不是保存时的状态,然后加载它“重放”所有这些消息以获得当前状态..这似乎是一个非常有趣的想法,但我仍然坚持这个特殊的东西!我想了解更多关于它的信息,但是我无法获得任何不错的结果。

任何人都可以启发我吗?

屏幕广播是@ http://www.infoq.com/presentations/greg-young-unshackle-qcon08

3 个答案:

答案 0 :(得分:2)

迈克尔佩里的评论称之为历史建模。

他还说他“为历史建模定义了一套规则和框架:”并提供了几个链接:(我没有足够的代表来发布它们)

http://correspondence.codeplex.com/


我没有亲自研究或使用状态转换模型,但听起来确实很有趣。

答案 1 :(得分:2)

Martin Fowler称之为Event Sourcing。 Greg Young在references Fowler中甚至series on Distributed Domain Driven Design,在其中澄清了有关演示的一些细节;你可能想读它。

答案 2 :(得分:0)

稍微偏离切线... Rocky Lhotka在他的CSLA Business Object framework中实现了他称之为n级撤消(在其他地方称为多级撤销)的东西,但这仅适用于记忆变化的历史记录和(我知道)不会持续存在于数据库中。

DDD人员往往不会高度评价CSLA,但其中包含的一些想法和实现绝对值得研究。