首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库驱动业务规则引擎

数据库驱动业务规则引擎
EN

Stack Overflow用户
提问于 2016-11-14 07:38:38
回答 1查看 847关注 0票数 2

技术栈:.NET

问题陈述:应用程序有很多业务规则,任何对现有规则的更改或添加新规则都需要整个发布周期(修改代码,然后进行测试和部署)。

按下的需求:业务用户应该能够使用GUI动态地指定业务规则

探讨了各种备选办法:

  1. BRE女士,无论她和Biztalk捆绑在一起
  2. .Net堆栈开放源码业务规则引擎(如SRE、Drools.NET、NxBRE) --其中大多数不活动。
  3. 在数据库中添加规则并为用户提供一个GUI来添加/编辑规则,尽管这似乎是最有希望的,但由于sql注入的原因和可能的性能影响,我不喜欢动态sql,更不用说缺乏单元测试覆盖率和可预见的维护问题了。
  4. WF -没有开发,但是AFAIK没有运行时构建器。
  5. 购买商业规则引擎不是一种选择。

本要求适用于网上系统,欢迎任何建议.

EN

回答 1

Stack Overflow用户

发布于 2016-11-14 19:02:14

我试验过特殊表格的商业规则(在Postgres中)。

代码语言:javascript
复制
CREATE TABLE acces_to_tables
(
  rule_name name,
  table_name name,
  field_name name,
  field_acc_value integer,
  is_write boolean
)

和普遍功能:

代码语言:javascript
复制
 create_access_temp_view(table_name name, in_write_access boolean)

对于在调用SELECT、INSERT、UPDATE或DELETE之前从acces_to_tables为当前用户生成具有限制条件的数据库表生成临时视图。

临时视图不是通常的解决方案,而是非常快速的工作。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40583908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档