我对如何设置我的BO有疑问。
我设置BO以包含对象的所有属性以及满足业务规则的业务逻辑。我决定将所有方法都设置为静态,但我不确定这是否是正确的决定。有人告诉我将我的BO分成只有属性的实体对象,然后将BO分解为执行业务规则的方法,并且不要使方法保持静态。
有没有人对我设置的方式有一些经验?有关它如何更好地适用于未来增长的任何例子吗?
谢谢!
答案 0 :(得分:1)
首先,制作您的应用layered。
其次,如果您正在进行OOP,请不要在不必要的情况下使方法保持静态。数据和行为是一致的,因此处理/使用实例数据的方法永远不应该是静态的。 (我猜你正在使用像Java / C#这样的“传统”OO语言。)
然后,您可以选择是否需要rich domain model或想要使用更轻量级("anemic")transaction scripts。
关于域驱动设计的This article可能会引起人们的兴趣。