基于模型驱动架构的专用规则引擎
概述
随着信息化技术的不断发展, 计算机科学已经在工业界的各个领域开始广泛的应用, 用于构建各种不同的企业信息化系统, 来提升工作效率,促进产业的发展. 在IT系统的生命周期之中,企业的业务需求不可避免的会发生改变, 这就需要及时的对软件产品进行维护和升级, 那么如何降低IT系统人工维护成本, 保持软件的质量日益成为软件工程领域的一个重要课题.
随着组件化集成技术的不断发展, 模型驱动架构日益成为IT系统构建的一种主流方法,通过识别领域对象主题和业务规则组件方式,可以获得一种鲁棒性的体系结构, 使得IT系统在全生命周期中具有易于变化的特性,进而有效的降低软件的升级和维护成本. 由于业务规则组件需求的广泛性, 目前业界已经出现了大量的商用和开源的规则引擎组件, 比如IBM公司的ILOG和JBOSS公司的DROOL, 利用这些第三方的规则引擎组件, 可以有效的减少开发代码量,保证规则运算的效率;但是这些规则引擎组件普遍存在着学习曲线陡峭, 性能优化困难的弊端, 这就影响了规则引擎组件在工业领域的应用.
为了更好的推动规则引擎在工业界的应用, 本研究课题计划采用面向对象的软件工程方法, 从用例模型入手, 识别出不同应用场景下的领域主题, 分析与之相匹配的规则引擎应用接口, 并采用组件化技术对原生的规则引擎进行封装,形成专用领域的规则引擎组件,极大的简化规则引擎组件在工业领域的应用过程.
虽然计算机领域的技术浩如烟海, 但是从应用的角度出发, 规则引擎技术在未来应用的场景中会越来越多,因此更加深入的研究规则引擎对于商业系统的构建是非常重要的.
当然,应用规则引擎开发具有一个前提,就是要合理的提炼领域对象模型,从这一点出发,一起又回到了原点, 面向对象的分析,和面向对象的设计, 这是现代计算机科学的一个非常重要的方法论
四、问题与研究方向
在利用规则引擎的开发过程中,主要的问题有三个方面,分别是:
1) 规则引擎编写费时费力,学习曲线比较陡峭.
2) 规则本身可复用性不强, 需要重复编写很多规则(重复的制造轮子).
3) 存在大量规则时候, 规则执行效率比较低,需要进行专门的优化.
针对上述问题,采取的研究方向是:
1) 结合MDA技术, 从应用领域出发, 对原生的规则引擎进行封装, 简化规则引擎的使用.
2) 结合组件化技术, 从应用领域出发,对规则编写接口进行进一步封装,形成专业领域的图形化规则编写工具.
3) 结合设计模式技术, 对海量规则的规则组件进行设计和优化,保障运行效率.
论文已经完成,上传最新的组件模型
- 大小: 57 KB
- 大小: 40.5 KB
- 大小: 63.1 KB
- 大小: 51.8 KB
- 大小: 69.6 KB
- 大小: 29.4 KB
分享到:
相关推荐
先进的UI界面布局规则,使得屏幕适配更加简单 为国内手机浏览器进行了优化,减少非标准适配的烦恼 高效的渲染底层,自适应WebGl和Canvas两种模式 丰富的底层核心功能,涵盖绝大部分游戏开发需求 不断...
【神奇制药2020年年度报告概述】 上海神奇制药投资管理股份有限公司的2020年年度报告,详尽地展示了公司在过去一年的运营状况、财务表现以及未来的战略规划。报告强调了董事会、监事会及管理层对信息真实性的保证,...
NULL 博文链接:https://flyqantas.iteye.com/blog/2068566
本书从正则表达式的基本概念、基本语法入手 着重于数字验证、字符串验证、数字和字符串混合验证及html处理等各个方面的应用。并基于目前流行的程序语言和应用环境-如c、asp.net、jsp、或php 全面介绍了创建正则... ...
20210607-信达证券-神奇的2021年:通胀预期像2010年,政策预期像2017年.pdf
有一个神奇的地方.doc
【神奇制药2021年半年度报告】揭示了公司在该时期的经营状况和财务信息,以下为关键要点的详细解析: 1. **真实性与准确性**:董事会、监事会及相关人员对报告内容的真实性、准确性和完整性承担责任,表明公司严格...
神奇制药的2021年半年度报告是一个关键的财务文档,它揭示了公司在过去六个月内的业务运营、财务状况、业绩指标以及战略规划等重要信息。这篇报告是投资者、分析师和利益相关者理解公司现状、评估未来潜力的重要参考...
《一个神奇的分布式计算框架:Jini》 在IT领域,分布式计算框架是解决大规模数据处理和高并发问题的关键技术之一。Jini,一个由Sun Microsystems在20世纪末推出的创新性框架,就是这样一个旨在简化分布式系统开发的...
在游戏开发中,我们使用了cocos2d-x引擎,该引擎是一个跨平台的游戏引擎,可以运行在多种移动设备上。该引擎提供了许多功能丰富的API接口,allowing developers to create high-performance, highly interactive ...
标题中的“一个神奇的PYTHON开发环境和第一个例子”暗示了我们将探讨Python编程的入门环境设置以及如何编写第一个Python程序。Python是一种广泛使用的高级编程语言,以其简洁、易读的语法和丰富的库支持而受到欢迎。...
在这个案例中,提及的“PostgreSQL空间数据库”是一个集成的空间扩展的开源关系数据库管理系统,它允许用户存储、查询和分析带有地理坐标的数据。 PostgreSQL,通常简称为Postgres,是一个高度可扩展的、功能丰富的...
在风险管理方面,神奇制药列出了可能面临的风险,并在第四节“经营情况讨论与分析”中进行了详细阐述,这包括但不限于市场竞争、技术研发、法规变化、供应链稳定性等多个方面。这些风险提示有助于投资者评估投资风险...
.*\bpassword\b)",可以有效地检查一个字符串中是否包含"password"这个单词,这对于网络安全和密码验证来说至关重要。 "正则表达式求精之旅"则意味着本书将引领读者逐步深入,从基础概念到高级技巧,全面解析正则...