代码之家  ›  专栏  ›  技术社区  ›  Dan H

业务对象设计

  •  2
  • Dan H  · 技术社区  · 14 年前

    我有一个关于如何设置BO的问题。

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

    有人对我设置这个的方式有经验吗?有什么例子可以说明它如何更好地促进未来的增长?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    7 年前

    首先,提出申请 layered .

    其次,如果您正在进行OOP,则不要在方法不必静态的情况下使其静态化。数据和行为结合在一起,因此处理/使用实例数据的方法不应该是静态的。(我猜你使用的是一种“传统的”OO语言,比如Java/C语言。

    然后你可以选择是否需要 rich domain model 或者想使用更轻的( "anemic" ) transaction scripts 例如。

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