问候!

在基于Web的项目上工作时,需要由客户定制业务规则和逻辑。我想这样做,而不必每次在系统上注册新客户端时都需要重新编译应用程序。到目前为止,我概述的体系结构是:

  • Windows工作流程:创建动态工作流程并将其保存到数据库中。
  • 反射:创建业务规则界面,并使用反射来加载自定义客户端程序集。
  • 真正的业务规则引擎
  • 实现类似IOC容器的结构图。 [zaff:添加6/4]

  • 您是否曾经执行过类似的操作?如果是这样,您的经验是什么?最后还有我应该探索的另一种解决方案吗?

    谢谢你的帮助!!

    最佳答案

    我已经实现了您提到的大多数方法。答案可能取决于多种因素。

    哪些客户角色将对业务规则进行更改(例如,业务分析师,开发人员,高级用户等)?对业务分析人员的有意义支持可能需要一个规则引擎,该规则引擎具有数据库中的外部化规则和可用的UI。对开发人员的有意义的支持可能就像利用MEF(http://www.codeplex.com/MEF)之类的东西一样简单。

    您可能还会考虑需要多久更改一次业务规则以及可能适用哪些类型的相关操作要求(例如,主机进程必须保持运行,应用程序域卸载正常等)。一个好的选择可能需要仔细考虑可能的需求与不太可能的 future 需求。

    关于c# - Web应用程序中的动态业务规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/948074/

    10-12 07:40
    查看更多