惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
M
MIT News - Artificial intelligence
罗磊的独立博客
博客园 - 【当耐特】
A
About on SuperTechFans
Last Week in AI
Last Week in AI
雷峰网
雷峰网
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
Recent Announcements
Recent Announcements

博客园 - NeilChen

恢复 Windows 7 的“回到父目录”按钮 FireFox 脑残的安全设定 SQL Server 事务自动回滚 下载 infoq 网站视频 也做了一下腾讯前端面试题 Select prototyping tools Lisp in Small Parts TechTalk by Peter Seibel on Common Lisp 时隔3年,再做双倍超立方数的题目,这次用Lisp Racket, SICP stream learning Operation is not valid due to the current state of the object lisp 笔记 - 闭包 Common Lisp 在 Windows 上的开发环境比较 翻译英文技术文章是一件很可耻的事情吗? 写了个博客备份的 ruby 程序 体验 Clozure CL 试用 Portable Allegro Serve Windows XP, Emacs, CLisp, SLIME Irony - 一个 .NET 语言实现工具包
关于 Business Rule Engine
NeilChen · 2011-10-25 · via 博客园 - NeilChen

为了避免硬编码业务逻辑,也许很多人在做业务系统时(包括我自己)总希望做一个 Business Rule Engine (BRE),将各种业务规则拆分到原子单位,保存到外部的存储 (xml / DB) 中。然后通过规则的逻辑运算组合来满足业务要求。

今天从下面链接文章中了解到一种观点:

不要尝试去 build 一个 Business Rule Engine.
因为这样很有可能最终会做出一个蹩脚的 DSL 实现,并且最终只有程序员才能理解和维护它,反而违反“将规则抽象化,易于理解和配置”这个初衷。
可能还不如直接使用 C# 直接写来的直接和好维护。

恩,确实值得思考一下。至于这个观点是否正确,需要慢慢体会和检验之。

另外,有必要去了解一下 Prolog 语言. 有一个人的回复写的很有意思:

"those who do not understand Prolog will reinvent it, poorly."

http://badprogrammer.infogami.com/business_rule_engines.html
http://thedailywtf.com/Articles/The_Enterprise_Rules_Engine.aspx
http://en.wikipedia.org/wiki/Cargo_cult_programming