我一直在尝试了解DCI(数据上下文互动)(http://tidyjava.com/dci-architecture-visionary/)
在我看来,可以通过创建从基类继承并可以访问所有私有成员的派生类来模拟“角色”。这是一个合理的陈述吗?
或者,这会被视为太多基础设施吗?我的意思是,DCI似乎是将行动与阶级分开。那不仅仅是好的'C',你有在结构上运行的功能吗?
答案 0 :(得分:0)
DCI对象和结构之间的区别在您链接的页面的早期解释:
DCI的数据对象与典型实体之间的主要区别在于 数据对象相对愚蠢。这不是贫血。 它可以 仍然包含保留它的重要域方法 不变量等
这意味着类仍然可能包含必要的样板(getter,setter,构造函数,析构函数和更复杂的东西),以保持其一致性(即确保正确使用它)。因此,实施您的用例不会受到这些问题的影响。