我只想知道如何在不使用业务引擎的情况下将业务规则与业务逻辑分离的替代方案或设计模式。
已经有一个问题要问这个问题,但每个答案似乎都没有具体答案,所以这是我的尝试。
例如,申请学校。
有最低年龄,最高年龄,必修教育等规则。 然后一年后,学校会要求额外的规则,如
头发的颜色应该是特定的类型, 高度, 手指的长度应该是一定的长度, 他们听的音乐以及所有其他规则。
如何使应用程序适应系统上的这些更改。
答案 0 :(得分:4)
业务逻辑和业务规则实际上只是描述同一事物的两种方式。
我建议你从两个角度思考你的问题。首先考虑将存在的业务对象。例如,具有诸如年龄,身高等值的Pupil对象。然后考虑一下您希望应用的规则,例如验证超过特定年龄的所有学生应该具有最小高度。您可以将验证作为业务对象的一部分实现,也可以作为单独的对象实现。没有正确或错误的答案,因为它取决于您试图解决的问题。