2010-05-12 55 views
2

我有一个关于如何设置我的BO的问题。业务对象设计

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

有没有人有一些经验,我已经设置了这种方式?它如何更好地为未来增长工作的例子?

谢谢!

回答

1

首先,让你的应用程序layered

其次,如果你在做OOP,不要让你的方法在不需要的时候是静态的。数据和行为是一起工作的,所以处理实例数据的方法不应该是静态的。 (我猜你正在使用像Java/C#中的“传统”的面向对象的语言。)

然后你可以选择是否希望rich domain model或想要使用更轻巧("anemic"transaction scripts例如。

This article关于域驱动设计可能会引起人们的兴趣。