Visual Rules是什么
Visual Rules又称旗正商业规则定制平台,是一个基于规则引擎实现的可视化定制业务逻辑的商业规则管理系统,同时又具有快速开发java软件项目的功能。
Visual Rules可以在程序外部对软件项目中所涉及的业务逻辑进行单独管理,并且提供多种语言的API接口供外部程序调用。
Visual Rules可以集成到现有的软件项目中,将软件中经常容易发生变化的部分,独立出来由规则库进行管理。
也可以用于直接开发web项目,Visual Rules可以为软件项目生成90%以上的程序代码,节约50%以上的软件开发时间以及减少80%以上的软件维护工作量。
Visual Rules是开发B/S结构软件项目的利器,特别适用于快速开发基于J2EE结构的软件项目。其原理是对于J2EE项目,一般其架构分为界面层、业务逻辑层和数据层。Visual Rules提供了数据库管理器,可以生成几乎全部的数据库层代码;提供了规则编辑器可视化快速开发业务逻辑;提供了规则引擎可以动态加载和执行业务逻辑;提供了页面模版编辑器以及页面生成器可以生成大部分界面层代码;提供了在线的业务逻辑管理平台,可以直接供客户(包括非技术人员)直接修改软件项目中实现的业务逻辑。
Visual Rules解决了软件开发中一直以来业务逻辑层只能手工书写代码的问题,为业务逻辑层的实现提供了采用类自然语言(业务人员可以理解的语言)的可视化开发工具,以及在线方式的业务逻辑编辑工具直接供业务人员修改逻辑。
背景
当前社会已经开始进入信息时代,越来越多的企业和单位开始应用各种信息化系统来进行公司管理。包括财务系统、业务系统、办公自动化等等,这些信息化系统对提高企业的竞争力发挥着越来越重要的作用。
同时当前社会是一个竞争日趋加剧的社会,各行业都面临着残酷的竞争,要求企业不断的提高产品质量、服务质量以及降低企业成本,从而要求企业不断的改进业务流程、改善商业模式。使得为企业服务的信息化系统也必须根据企业的变化而不断的变化,以满足企业新的要求。同时要求信息化系统的变化快速、安全、稳定。
现存问题
商业需求的不断变化,是目前软件行业面临的最大挑战。据统计,80%的软件项目最后都面临失败,其主要原因就是因为商业需求的变化造成软件不断的被修改,导致软件问题的持续增加,最后导致失败。因此软件项目的成败关键看其能否满足客户需求的不断变化。
客户需求的变化最主要表现在业务逻辑方面,目前已经普遍采用的三层架构技术就是希望解决业务逻辑不断变化的问题。三层架构技术是将软件分为界面层、业务逻辑层和数据层,将界面、逻辑和数据分离,其目的就是为了当业务逻辑变化时,只需修改业务逻辑层的代码而无需改动界面层和数据层的代码。减少了因为修改代码而产生的问题。
但是仅仅采用三层架构技术在解决客户需求不断变化的问题方面仍然具有很大的局限性。
首先业务逻辑层采用编码来实现,当业务逻辑变化时,需要软件工程师修改程序代码才能实现新的业务逻辑,一般需要经过需求变更、重新设计、编码、调试、测试、发布等阶段,周期往往在1个星期以上。这样就导致不能快速满足客户的要求,同时手工修改代码也增加了软件不稳定性方面的风险,也大大增加了软件的后期维护成本。
其次,客户需求的变化在某些情况下不仅仅表现在业务逻辑上,有可能会变化数据结构。这样势必导致修改数据库层和页面层的代码,改动可能会涉及到一些公共的程序代码。手工修改的工作量很大,而且也增加了项目失败的风险。
解决方法
Visual Rules针对以上这些问题,提出了新的基于规则引擎技术以及快速开发平台的解决方案,解决了传统三层架构技术的局限。
Visual Rules采用规则引擎技术,将业务逻辑层的业务逻辑进一步分离出来,存储在XML格式保存的规则文件中,由规则引擎解析执行。同时提供一个可视化的操作界面可供客户直接修改业务逻辑,无须采用程序员编码的方式来实现。
同时,Visual Rules为基于web的开发提供了一套完整的web框架以及大量的公共控件,将界面层、业务逻辑层和数据库层彻底分离。同时其提供数据库管理器满足了数据结构的变化时,可以快速生成全部数据库层代码;提供页面模版编辑器以及页面生成器满足了数据结构变化时,可以快速生成几乎全部界面层。无须再采用手工编码的方式来满足数据结构的变化。
分享到:
相关推荐
Visual Rules的架构包括规则执行平台、规则模板框架、业务规则与需求、规则管理系统等多个部分。业务人员负责维护数据和规则,架构师设计规则包模板,程序员处理基础数据结构和调用接口,厂商技术支持则提供问题分析...
在描述中提到的Visual Rules Solution旗正规则引擎中,决策池扮演了这样的角色。 1. **决策池功能介绍** 决策池的设计目标是提高规则的复用性和效率。在规则开发中,如果某些规则被频繁使用,将这些规则放入决策池...
以Visual Rules Solution为例,开发者可以直观地创建并命名规则包,如“测试与轨迹”。 - 变量定义:规则包中通常需要定义变量来存储和操作数据。变量定义清晰且适应性强,是确保规则正确运行的基础。 - 逻辑编写...
在本文中,我们将深入探讨如何利用规则引擎,特别是Visual Rules Solution的旗正规则引擎,来访问和管理数据库中的部门信息,包括添加、修改、删除和查询部门等操作。 首先,我们要理解什么是数据库对象。在规则...
下面将详细讨论规则引擎的版本控制以及如何在Visual Rules Solution的旗正规则引擎中实现这一功能。 首先,版本控制是规则引擎的一个重要特性。当业务规则不断迭代和更新时,传统的做法是直接修改代码,这可能导致...
在Visual Rules Solution的旗正规则引擎中,FTP上传的功能提供了以下步骤来实现这一过程: 1. **功能介绍**:FTP上传允许用户将完成的规则包和jsp页面存储在服务器的数据库中,供其他用户访问。当需要包含所有相关...
在Visual Rules Solution这款规则引擎中,变量跟踪功能能够帮助用户深入了解规则执行的细节,尤其是在处理复杂的业务逻辑时。当我们在规则包测试中启用变量跟踪,可以观察到变量在每个规则执行前后以及规则集内的值...
在IT领域,规则引擎是一种软件系统,用于执行一套预先定义的业务规则,这些规则可以动态地改变而无需修改应用程序的源代码。规则引擎的核心概念包括规则对象、对象分类、规则包和规则集,它们共同构成了规则处理的...
本篇主要介绍如何在Java环境中调用规则引擎,具体包括三种方法:Java类直接调用规则包、通过规则服务调用和通过SOAP方式调用。 1. **Java类调用规则包** 在Java项目中,首先需要配置类路径,将规则引擎的相关库...
旗正规则引擎,即Visual Rules Solution,提供了一种用户友好的界面来创建、调试和管理规则包。以下将详细介绍规则引擎中的调试与日志功能。 1. **功能介绍** 规则引擎在测试阶段,调试功能至关重要,它允许开发者...
1. 创建规则工程对象库:首先,启动Visual Rules Solution,然后通过文件菜单创建一个新的规则工程,命名为“对象库”。这将作为所有规则和相关对象的容器。 2. 新建规则包:在“对象库”工程中,创建一个新的规则...
在这个场景中,我们探讨了如何利用规则引擎,特别是Visual Rules Solution的旗正规则引擎,来操作XML数据,将表格数据转换为XML文件。XML(Extensible Markup Language)是一种结构化数据存储和交换的标准,广泛应用...
本文将详细介绍基于VisualRules的电信业务支撑系统的开发过程,重点讨论规则管理系统的创建、系统建模、规则编写及与应用系统的集成等内容。 #### 二、创建规则库 创建规则库是构建规则管理系统的第一步。在这个...
MySQL for Visual Studio 1.2.6 是一个官方提供的集成开发环境插件,它使得Visual Studio 2015用户能够方便地与MySQL数据库进行交互和开发。这个插件是MySQL与微软Visual Studio深度整合的一个体现,为C#开发者提供...
连接Mysql的连机器文件
MySQL for Visual Studio provides access to MySQL objects and data using Microsoft Visual Studio. MySQL for Visual Studio provides
在Visual Rules Solution(旗正规则引擎)中,可以右键点击工程,选择新建规则包,命名为“多维决策表的”。接着,定义规则所需的变量,如学生姓名(stuName)、考试(test)、学科(subject)和得分(score)。这些...
MySQL for Visual Studio 1.2.8 是一个强大的开发工具,专为Visual Studio设计,用于简化MySQL数据库在.NET应用程序中的集成和管理。这个版本的更新旨在提供更好的性能、稳定性和新特性,使得开发者能更高效地与...