【发布时间】:2011-09-19 08:32:28
【问题描述】:
我正在开发一个 n 层应用程序,该应用程序需要在演示端使用规则引擎。
我需要将显示规则从数据库加载到 BLL 层并将它们传递给客户端。例如。当 propertyX 为 true 时,项目 A 以红色轮廓显示,当 propertyY 为 true 时以白色轮廓显示 && 当两者都不为 true 并且您没有管理员角色时,它应该被隐藏
BLL 最终会在某个时候成为规则驱动的,但我们将首先从那里的现有客户端/服务器应用程序迁移硬编码逻辑。
看看 WF,它似乎允许我创建和序列化可以托管在 BLL 或表示层上的工作流。
我预计会有大量规则,因为不同的用户角色会为暴露于表示层的 50 多种类型的实体获得稍微不同的规则集。
这是个好主意吗?
定义 DSL 并自己管理一切会更简单吗?
【问题讨论】:
标签: wpf wcf workflow-foundation workflow-foundation-4 n-tier-architecture