【发布时间】:2011-02-04 10:21:41
【问题描述】:
在不同的 OOP 语言中实现 DCI(数据、上下文、交互)架构的可能设计是什么?我想到了 C++ 的基于策略的设计 (Andrei Alexandrescu),Java 的 DI 和 AOP。但是,我也考虑过使用状态设计模式来表示角色,并使用某种模板方法来进行交互......还有哪些其他可能性?
【问题讨论】:
-
从原始论文来看,Scala 中也有特征,Ruby 中也有开放类。我的 Stete 设计模式建议是错误的,因为如果我正确理解 DCI,则数据应该与了解它可能存在的所有上下文隔离开来。
-
您的理解是正确的,DCI 的主要关注点之一是使系统是什么(数据)独立于系统是什么
标签: oop architecture dci