你尽量保持从主序低为每个组件的距离?有关组件包含什么只有Business Objects的定义是什么?是否有可能从他们离开的疼痛的区?在这样的组件类型通常使用的其他组件和相当混凝土。如何处理这种情况呢?

有帮助吗?

解决方案

相信的{保持“从主序列距离”低}目标是基于法得墨忒耳的。按照这一原则,可以让你的代码更容易理解,更容易进行单元测试。通过使用业务对象仅仅是数据容器,你是暴露更多状态比可以是封装的必要的和断裂的规则。

然而,由于福勒在这篇文章指出,“尽管方法链一闻,中间的人相反的问题对象臃肿转发方法也有异味。(我一直认为我会更舒服迪米特法则,如果它被称为德米特的建议)。“

我觉得这样的基本业务对象的值可以是有用的,如果你只是想通过围绕“什么”的对象包括,比如他们是如何使用数据传输对象。但是,它可能是很重要的,从你的空数据传输对象distiguish你真正的业务对象。我会承担真正的业务对象也应包含它们封装数据一起行为。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top