登陆注册
12434200000035

第35章 电子政务(19)

API提供了创建、管理和定制规则库以及管理规则库中的业务规则所需的所有工具和类。另外,API还提供了用来在J2EE环境中部署规则引擎的类。

3.规则库( Repository)

规则库是保存和维护结构化规则数据的集中存储区域。ILOG JRules规则库提供了保存、维护和管理业务规则及相关数据所需的模型和服务。存储在ILOG JRules规则库中的内容有项目( Project)、包(Package)、业务规则、决策表(Decition Ta-ble)、规则流(Ruleflow)、函数、模板库、规则模板和业务对象模型(BOM)。

规则库对象模型遵循与元数据表示和交换相关的规范,如MOF(Meta Object Fa-cility)和OMG(Object Management Group)标准模型规范。对规则库访问的AP1遵循Java JMI规范。

规则库对象模型是可以扩展的。开发人员可以定制和扩展存储在规则库中的数据的类型。因此,对于特殊的需求,规则库提供了强大的可灵活定制的功能。

(1)规则库

规则库模型决定了可存储在规则库中的对象的类型。ILOG JRules规则库附带有一个预定义的模型,可以满足通用业务规则需求。必要时,可以对此模型进行扩展,使之满足特定需求。本部分的其余内容将介绍规则库模型中最常用的对象。业务规则库模型如图15 -4 -13所示。

(2)业务规则

一个业务规则包含一组条件和在此条件下执行的操作,它们表示业务规则应用程序的一段业务逻辑。业务规则通常是由业务分析人员和策略管理者编写和编辑。编写业务规则时需要使用类似于自然语言语法的业务规则语言的规则编辑器和相关的业务模型定义。业务规则的理论基础是设置一个或多个条件,当满足这些条件时会触发一图15 -4 -13业务规则库模型个或多个操作。以下是一个用BAL语法表示的简单业务规则的结构

如果(If)

对象的条件

那么( Then)对这些对象执行的操作

[否则( Else)]

执行此分支操作

(3)业务对象模型

BOM提供作为业务规则基础的类和方法。BOM包含的类可以是直接从现有的Ja-va对象模型、XML Schema或Web Service导入的,也可以是直接从一组面向业务的类导入的。这些面向业务的类不直接映射到底层的Java类或XML架构,称为“虚拟类”。

业务规则语言可以视为语言的语法,而BOM可视为词汇。在将业务规则转换为执行规则时,BOM类也会转换为XOM类。在BOM中还可以建立自然语言映射。因此,BOM支持用自然语言的语法编辑和书写业务规则。

(4)规则流(Ruleflow)

规则流是一个图表,定义了解决问题或执行业务流程的顺序。规则流类似于统一建模语言(UML)活动图(Activity Diagram.)。它由一组任务(Task)以及定义这些任务之间执行顺序的转换逻辑组成。一个转换由条件控制,只有当该限制条件为“真”时才能完成这种转换。

这些任务可以是规则任务、函数任务或子规则流任务。规则任务包含一组要作为任务主体执行的规则。规则的执行逻辑由用户设置的任务属性严格控制着。

1)规则的排序。使用动态优先级、静态优先级,或者按照用户明确规定的顺序。

2)规则触发策略。触发所有符合条件的规则,或者触发一条规则并退出任务。

3)执行算法。基于Rete算法或者使用连续的字节码生成法来优化性能。

函数任务包含要作为任务主体执行的脚本代码。最后,子规则流任务包含任务开始后将依次执行的子规则流。

该规则流中规则的触发反过来又可以触发规则集中的其他规则。规则流提供了表示可执行流程的模型,而任务则类似于该流程中的一个步骤。

4.规则语言

当书写业务规则的时候,用户必须选择预先定义的业务规则语言或者使用用户自己开发的自然语言语法形式的业务规则语言。开发人员可以扩展BAL,也可以通过BRLDF开发一种自定义业务规则语言。

业务规则语言是针对BOM中包含的业务模型对象编写的。它是为业务分析人员或策略管理者设计的,因此使用的是业务词汇而非技术词汇。有了它,人们就能够对反映业务领域的业务规则进行定制,而不是底层Java或XML实施。

(1) BAL

一种通用的业务规则语言,可提供自然语言语法。BAL旨在满足编写业务规则时最常见的需求。

(2)技术规则语言(TRL)

TRL是ILOG规则语言(IRL)的语法驱动形式,主要供开发人员使用。

(3)决策表

决策表由行和列组成,用于按表格形式展示业务决策可能遇到的所有情形。其中指定了在每种情况下要采取的措施。

(4) IRL

IRL可由规则引擎直接执行的语言。IRL的语法类似于Java,主要供开发人员使用。开发人员在编写规则时也可以使用BAL或TRL之类的业务规则语言。

使用业务规则语言定义框架( BRLDF)的自定义业务规则语言支持功能。有了这种功能,就可以在XML文件中定义语言。BRLDF位于标记模型(Token Model)的顶层,可用于进行高级定制。

规则编写语言使用户能够用不同类型的规则编辑器和不同的规则语法来编写业务规则。规则引擎规则引擎是ILOG JRules的核心部分,负责执行业务规则,它可用随IRL规则集被实例化。规则引擎对规则集进行解释,以便能够对规则进行动态修改。

ILOG JRules在执行业务规则时采用优化的Rete算法。Rete算法已被人们广泛采用,因为它能够在业务规则应用程序中处理大量的规则,而且在处理需要动态引用变化数据的规则时,它表现出了卓越的性能。

用户可以将规则引擎处理算法设定为顺序执行模式,这样在处理某些类型的规则集时可以显著地加快处理速度。

1.规则引擎功能规则引擎主要有如下功能。

1)能够将关键的业务规则与其他源代码分开保存。它使用户能够迅速实施业务逻辑的更改而不必重新编写应用程序。

2)它使用了XOM,以定义应用执行规则的类。这些类可以有不同的数据来源,这些数据可以在XOM中像Java的类一样进行查看和处理。如XOM使用了功能强大的XML绑定系统,使规则引擎能够直接对XML数据或Web Service所提供的数据进行操作。

3)通过嵌入方式,可以在任何Java应用程序中执行业务规则,并支持多种部署方案,从而优化了系统性能和可扩展性。

4)可以执行业务规则应用程序中所集成的规则集。

2.规则执行

执行规则时需要具备相应的上下文、规则集,并可以进行规则调试。

3.上下文( Context)图15 -4 -14给出了规则引擎类IlrContext的实例。该类中包含了在控制规则引擎和执行规则时所需的全部方法。

4.规则集

图15 -4 -14所示是规则集(Ruleset)类IlrRuleset的一个实例。该实例引用了一个规则集文件。该类的作用是管理规则集。

5.远程调试器连接

与Rule Builder进行远程连接的目的是进行调试和分析。从IlrContext类中调用delegate Control方法(规则引擎将控制权委托给Rule Builder)可以实现该连接。

6.执行对象模型

执行对象模型( Execution Object Model)是规则引擎的一部分,它指定了针对哪些执行对象运行规则。这些对象通常是由定义它们的数据路径定义的,如果定义的是Java对象,则此类数据为Jar文件;如果是XML数据所生成的对象,则为UML架构。

使用XOM,规则引擎能够以相同的方式处理不同来源的数据对象。在将业务规则转换为可执行的业务规则时,BOM类也会转换为XOM类。

7.绑定

XOM通过所谓的绑定过程提供指向各类不同对象的链接。

可以将绑定看作是连接不同对象类型的XOM接口。从Java类和数据库中派生的信息可以分别使用ILOG JRules Java绑定功能和数据库绑定功能,而XML和WebService架构则需要借助XML绑定功能转换为Java表示的对象。

(1) Java绑定

Java绑定是指将Java对象绑定到XOM上并提交给规则引擎的过程。XOM通过使用类路径这种最简单的绑定方式来引用Java对象。

(2) Web Service绑定

XML Schema和XMI.数据可以通过Web Services来提供(如果它们位于远程数据库中),然后在运行规则引擎时动态地加载并转换为对象。这些对象将作为XOM动态对象绑定到XOM上并提供给规则引擎。Web Service绑定与XML绑定采用的是相同的机制,但前者是通过Web Service实施的。ILOG JRules Web Service模块采用了基于XML的远程过程调用(RPC),RPC使用的是简单对象访问协议(SOAP)1.1规范。

(3)数据库绑定

借助ILOG JRules数据库连接工具可以轻松地从ILOG JRules应用程序访问符合Java Dstabase Connectivity (JDBC(tm))的任何数据库,可以直接在关系型数据库实体上编写业务规则。

(4) XML绑定

通过XML绑定可以将对象从XML文档加载到规则引擎中。在ILOG JRules中,文档结构是由XML模式定义(XML Schema Definition,XSD)文件描述的,该文件中包含限定XML数据的结构和内容的信息。

(第四节 公文流转与审批系统项目开发分析

一、公文流转与审批系统结构分析

纵观目前市场上成形的公文流转与审批系统,其开发模式上的差别主要体现在系统结构和开发的技术手段上。系统结构主要指终端操作人员与应用服务系统的相对关系。按照系统终端情况的不同,可将公文流转与审批系统的开发结构分为B/S(浏览器/服务器)和C/S(客户端/服务器)两种模式,它们各具特色,是当前公文流转与审批系统开发的主流。

1.C/S模式

C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。C/S模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本高,适应性弱等问题的影响。

2.B/S模式

B/S模式的系统以服务器为核心,程序处理和数据存储都在服务器端完成,用户无须安装专门的客户端软件,只要通过网络中的计算机连接服务器,使用浏览器就可以进行事务处理。B/S模式具有易于升级,便于维护,客户端使用难度低,可移植性强等特点。

BRM - Workflow&BPS的体系结构为B/S模式。

二、开发手段分析

同类推荐
  • 日本外交与中日关系

    日本外交与中日关系

    《日本外交与中日关系》围绕战后的日本外交、对外政策和主要对外关系进行分析和研究,包括战后20世纪50年代日本所确立的所谓“日美基轴外交”、“联合国中心外交”和“亚洲一员外交”,以及日本对东南亚外交、对朝鲜半岛外交和对苏(俄)外交等内容,从中可以看出战后日本外交的主要脉络及特点。作者对战后各个时期的中日关系和目前中日关系中仍然存在的一些问题作了深入而全面的介绍和分析评价。
  • 美国70年:大而不倒的阴谋政治

    美国70年:大而不倒的阴谋政治

    每届总统的政策不一,他们是凭借什么引领美国走向世界?美国拿什么拖垮了前苏联?关于日本,美国为什么不是统治而是控制?美国凭什么扶植台湾?最完美的军事扩张图又是怎样的?为什么说美国政府的政治阴谋最“拧把”?美国政府又是用怎样的策略与全世界作对?本系列书抓住最传奇的美国特色:力图引领世界,挖掘各届总统最本质的“壮志雄心”,探索美国兴旺不衰的历史密码。
  • 科索沃问题

    科索沃问题

    这是一部研究科索活问题的专题论文,书中以大量事实为论据,全面反映了自联合国干预以来重建工作的成绩与不足,是国内能够见到的同类书中最好的一部。
  • 中国大热点(2013-2014)

    中国大热点(2013-2014)

    在世情、国情、党情发生深刻变化的新形势下,我国改革开放中出现了一些热点、难点问题,《中国大热点》通过对2013年以来中央、省、市、县、百姓关注的热点事件进行全面梳理,精选出当今社会各界最受关注的前沿话题。全书资料翔实,案例鲜活,观点前沿,为读者权威解读当前改革发展中的热点问题。
  • 晚清非典型政治研究

    晚清非典型政治研究

    本书直击晚清官场的腐败和堕落,揭露整个晚清社会的溃败。晚清官场是中国封建社会腐败政治最具代表性的典型,充斥着太多的肮脏、卑鄙、龌龊与争斗。晚清官场也是一个政治智慧与政治糟粕泥沙俱下的地方。在晚清,凡是想做大事,或者做成大事,或者说官做得特别成功的人……他们是如何在这样非典型的政治生态中生存下来并攫取话语权的呢?《晚清非典型政治研究》从“谋官路径”、“做官秘诀”、“保官之道”三个方面详细地讲述了晚清政治运作、政治智慧和官场潜规则,也揭示了晚清帝国灭亡的根本原因和教训,实为当下政治的殷鉴。"
热门推荐
  • 相府嫡女:狂傲世子妃

    相府嫡女:狂傲世子妃

    她,文武双全,却因庶姐庶娘散播谣言,世人皆被蒙了心。一场宮宴遇上他,她放下一切追求。家族锋芒毕露,皇帝直接打压。她一家上下皆被她亲自斩杀,她被逼至跳崖。一朝重生,爱上他的真相,重生的原因,毫无交际的世子,如玉的皇家人。这辈子,皇家注定要被她斗下去。这不是当时傻愣的她,而是重来一世惊才绝艳的她。前世有债,今世讨!
  • 重编诸天传

    重编诸天传

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • tfboys之天王VS天后

    tfboys之天王VS天后

    他们,是天王巨星,但光鲜亮丽的外表背后,有着孤冷的性格。而她,因为当年执意的闯入,他们冰冷的心,渐渐融化......
  • 重生我要活得精彩

    重生我要活得精彩

    重生回到萝莉时代,看我受把手养出呆萌老公。但是为什么到最后才发现自己原来
  • 傀儡的颓废生活

    傀儡的颓废生活

    普通高中生的灵魂被神秘傀儡核心捕获,意外成为一个12岁小屁孩的第一个傀儡,灵魂被烙下烙印的他该何去何从?咳咳,跑偏了,剧情沙雕向:“沙雕作者你这样说话累不累?要不我来带节奏吧?”
  • 一诺倾城只为君

    一诺倾城只为君

    他是万人敌的大将军,在边疆浴血杀敌,她是将军的孙女,为了逃婚,离家出走,边疆相遇,是偶然,还是命中注定!时代变化,终于到了分开的时候。“我等你!”承载了多少情分!再次相遇,他们的结局是怎样的!
  • 啵西米露

    啵西米露

    经纪人和爱豆的甜甜恋爱。(内容纯属虚构,请勿上升真人)
  • 最强梦境缔造者

    最强梦境缔造者

    大梦几千秋,小梦旦夕间。白骨曝于野,拳噬恶人血。
  • 改变你自己

    改变你自己

    格登·史密斯说过,他曾经见过的最幸福的人就是在德兰德斯的防御工事上劳动的一个奴隶——他仅有一条腿,相貌极其丑陋,身上还戴着沉重的锁链。
  • 谁说大侠会武功

    谁说大侠会武功

    如果您有兴趣听听——一个和尚堆儿里长的女娃,是如何闯荡江湖鸡飞狗跳还顺了个美男子的话……那客官您里边请吧~