DCI(数据,上下文,交互)持久性示例

时间:2010-07-01 14:27:36

标签: persistence dci

我看到的所有DCI示例似乎都是基于对象作为信息的最终持有者,并且事务边界是在方法内部定义的。

我希望看到一个持久性应用程序的示例,其中存在某种持久性层,即可以存在底层持久性存储的重复对象副本,以及对象的更改是对副本的更改以后会坚持下去。 DCI是否适用于该模型?

3 个答案:

答案 0 :(得分:3)

DCI是一个范例,正如您可以使用任何其他具有持久性的范例构建应用程序(因为持久性是副作用而禁止纯FP),所以你可以使用DCI。在DCI示例中没有提到它,因为它不是对范式的关注,而是与理解范式无关。 (那说你不是第一个问这个问题的人,也不会是最后一个我确定的。)

持久数据的关注点通常与DCI正交。 DCI尝试将设计划分为

  • 系统是什么
  • 系统的功能

第一个是域模型,第二个是系统的功能。 “系统是什么”是保存在内存中,平面文件还是数据库当然很重要,但是通常使用restricted OO

来实现

答案 1 :(得分:2)

DCI并不真正关心持久性。

答案 2 :(得分:1)

http://blog.maxant.co.uk/pebble/files/dci_java_example_for_object_composition_google_group_201010052226.zip我在Java中发布了一个示例,其中包含用于持久化实体的JPA(ORM)。

这是白皮书的一部分,很快将在www.maxant.co.uk/whitepapers.jsp上发布

显示DCI被集成到app服务器的另一个例子将在那篇论文中。希望有所帮助!