业务对象设计

时间:2010-05-12 13:40:40

标签: architecture oop business-objects

我对如何设置我的BO有疑问。

我设置BO以包含对象的所有属性以及满足业务规则的业务逻辑。我决定将所有方法都设置为静态,但我不确定这是否是正确的决定。有人告诉我将我的BO分成只有属性的实体对象,然后将BO分解为执行业务规则的方法,并且不要使方法保持静态。

有没有人对我设置的方式有一些经验?有关它如何更好地适用于未来增长的任何例子吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,制作您的应用layered

其次,如果您正在进行OOP,请不要在不必要的情况下使方法保持静态。数据和行为是一致的,因此处理/使用实例数据的方法永远不应该是静态的。 (我猜你正在使用像Java / C#这样的“传统”OO语言。)

然后,您可以选择是否需要rich domain model或想要使用更轻量级("anemic"transaction scripts

关于域驱动设计的

This article可能会引起人们的兴趣。