我所见过的所有DCI示例似乎都是基于对象作为信息的最终持有者,并且事务边界是在方法内部定义的。
我希望看到一个持久化应用程序的例子,其中有某种类型的持久层,即可以有底层持久化存储的重复对象副本,并且对对象的更改是对稍后将持久化的副本的更改。DCI对该模型有效吗?
发布于 2012-03-05 19:05:26
DCI是一种范式,正如您可以使用具有持久性(不包括纯FP,因为持久性是一个副作用)的任何其他范式构建应用程序一样,您也可以使用DCI。在DCI示例中没有提到这一点,因为它与范式无关,也与理解范式无关。(也就是说,你不是第一个提出这个问题的人,我相信你也不会是最后一个)。
持久化数据的问题通常与DCI无关。DCI尝试将设计划分为
第一个是域模型,第二个是系统的功能。无论“系统是什么”是保存在内存、平面文件还是DB中,当然很重要,但这是一个单独的问题,通常使用restricted OO实现
发布于 2010-08-27 13:55:45
DCI实际上并不关心持久性。
发布于 2010-10-09 02:41:55
在http://blog.maxant.co.uk/pebble/files/dci_java_example_for_object_composition_google_group_201010052226.zip上,我用Java语言发布了一个例子,它结合了用于持久化实体的JPA (ORM)。
这是即将在www.maxant.co.uk/Whiteppers.jsp上发布的白皮书的一部分
这篇论文中还将介绍DCI集成到应用程序服务器中的另一个示例。希望这能有所帮助!
https://stackoverflow.com/questions/3158728
复制相似问题