0

我一直在尝试了解 DCI(数据上下文交互)(http://tidyjava.com/dci-architecture-visionary/

在我看来,“角色”可以通过创建从基类继承并可以访问所有私有成员的派生类来模拟。这是一个合理的说法吗?

或者,这是否可以被视为过多的基础设施?我的意思是,DCI 似乎是将动作与类分开。这不是很好的 ol' C,你有对结构进行操作的函数吗?

4

1 回答 1

0

DCI 对象和结构之间的区别在您链接的页面的前面进行了说明:

DCI的数据对象与典型实体的主要区别在于数据对象比较笨。这不是贫血。它仍然可以包含重要的域方法,这些方法可以保留它的不变量等。

这意味着类仍然可能包含必要的样板(getter、setter、构造函数、析构函数和更复杂的东西),以保持其一致性(即确保正确使用它)。因此,实施您的用例不会有这些问题的负担。

于 2017-07-07T08:26:25.280 回答