我有一个关于如何设置我的BO的问题。
我将BO设置为包含对象的所有属性以及满足业务规则的业务逻辑。我决定让所有的方法都是静态的,但我不确定这是否是正确的决定。有人告诉我把我的BO拆分成只包含属性的Entity对象和执行业务规则的方法的BO,不要让这些方法成为静态的。
有没有人对我的设置方法有一些经验?有没有什么例子可以说明它如何更好地促进未来的增长?
谢谢!
发布于 2010-05-12 22:17:35
首先,使您的应用程序成为layered。
其次,如果你在做OOP,不要让你的方法成为静态的,因为它们不是必须的。数据和行为在一起,所以处理实例数据的方法永远不应该是静态的。(我猜您使用的是像Java/C#这样的“传统”OO语言。)
然后,您可以选择是想要rich domain model,还是想使用更轻量级("anemic")的transaction scripts。
关于域驱动设计的This article可能会引起人们的兴趣。
https://stackoverflow.com/questions/2819302
复制相似问题