【问题标题】:separating business rules from business logic将业务规则与业务逻辑分离
【发布时间】:2011-10-14 01:12:38
【问题描述】:

我只想知道如何在不使用业务引擎的情况下将业务规则与业务逻辑分开的替代方案或设计模式。

已经有一个问题询问了这个主题,但每个答案似乎都没有具体答案,所以这是我的尝试。

例如,申请学校。

会有最低年龄、最高年龄、前提教育等规则。 然后一年后,学校会要求额外的规则,比如

头发颜色应该是特定类型的, 高度, 手指的长度应该有一定的长度, 他们听的音乐以及所有其他规则。

如何使应用程序适应系统上的这些变化。

【问题讨论】:

标签: logic rules delegation


【解决方案1】:

业务逻辑和业务规则实际上只是描述同一事物的两种方式。

我建议您从两个角度考虑您的问题。首先考虑将存在的业务对象。例如,具有年龄、身高等值的瞳孔对象。然后考虑您想要应用的规则,例如验证所有超过一定年龄的学生都应该有一个最低身高。您可以将验证作为业务对象的一部分或作为其自身的单独对象来实现。没有正确或错误的答案,因为这取决于您要解决的问题。

【讨论】:

  • 菲尔感谢您的回答。我会记住这一点。我在这里想要实现的是遵循开放封闭原则。
猜你喜欢
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 2013-01-12
相关资源
最近更新 更多