【发布时间】:2010-11-21 20:59:22
【问题描述】:
如何将业务规则从业务流程中外部化,以便在不触及业务流程逻辑的情况下添加规则?
例如,我有两个业务流程,比如“添加产品”和“更新产品”,这两个流程共享一些通用规则,并且以后可以不断添加规则。我打算写一次业务流程,它执行特定流程可用的所有规则,如果没有抛出异常,则继续成功完成业务流程。
我不打算使用规则引擎,因为我认为这对我的架构来说可能太重了。
感谢和问候,
阿杰
【问题讨论】:
-
规则引擎有什么问题?
-
这个问题是有效的,但是那个放-1的人,你能不能露面并评论一下这个问题有什么问题?我给有效问题 +1。
-
我的应用程序域不需要非常复杂的规则,其中包含多个取决于上下文等的参数,所以我觉得规则引擎将成为架构上的臃肿。
-
您使用哪种语言?例如,AspectJ 提供了强大的功能,而 .NET AOP 解决方案似乎没有那么大的功能。
-
詹姆斯感谢您的评论。我正在使用 .Net (C#)。
标签: design-patterns architecture aop business-logic-layer