使用inheritence在C ++中为DCI模拟角色

时间:2017-07-07 08:12:20

标签: c++ dci

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

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

或者,这会被视为太多基础设施吗?我的意思是,DCI似乎是将行动与阶级分开。那不仅仅是好的'C',你有在结构上运行的功能吗?

1 个答案:

答案 0 :(得分:0)

DCI对象和结构之间的区别在您链接的页面的早期解释:

  

DCI的数据对象与典型实体之间的主要区别在于   数据对象相对愚蠢。这不是贫血。 它可以   仍然包含保留它的重要域方法   不变量等

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