利安MisBase组件1.0版
利安MisBase组件1.0版(以下简称MisBase)是用于MIS(管理信息系统)产品开发的应用中间件产品,由数据组件、权限组件和工作流组件构成,对MIS系统的若干基础性、一般性和难点问题提供了有效的设计和实现模式,采用COM技术提供了开放的编程接口,可在VB,VC, Delphi, PB,VFP,C++ Builder等开发工具下使用。开发版包含一个用于组件配置的组件管理器程序。
利安软件公司自身以及早期的合作伙伴的实践经验证明,在MisBase组件之上架构普通的MIS应用可以降低开发成本50%以上。
MisBase具有以下特点:
•标准COM架构,支持VB,VC, Delphi, PB,VFP,C++ Builder等多种开发语言
•参数化数据库接口,可无缝嵌入现有应用
•除API以外提供GUI图形用户界面进行组件配置
•源码示例工程协助用户快速构建MisBase应用
效用
MisBase不是MIS应用程序生成器,它只是使应用的开发过程得到部分地简化。对于具有不同的规模和特性的应用,可以获得的好处也有所差异。
开发或升级一个MIS应用之前,应该把该应用的规模和特性与MisBase所提供的特性进行对照,从而评估风险。以下原则供参考:
•C/S应用可以调用MisBase公开的用户界面元素(包括数据表单、列表控件等),从而支持从数据库到用户界面的快速生成,但是B/S应用不能使用MisBase中任何内置的用户界面元素,而只能使用无界面的类库;
•对于新的应用MisBase可以管理大部分的数据结构,MisBase可以嵌入已有的应用中,但是可能需要对原数据结构进行修改;
•MisBase1.0仅支持MS SQL2000数据库,后续版本将支持其它数据库。
基础组件
基础组件是MisBase的基础类库,并分数据库相关和不相关提供了若干常用函数集合。其中包含了三级缓存管理机制。封装在LionToolS.dll、LionToolC.dll、LionBaseS.dll和LionBaseC.dll四个动态连接库中。
用户可以编程使用其中开放的功能实现注册管理,打印等。
数据组件
数据组件提供业务逻辑层的数据管理能力,包括一组容易理解的数据表单和数据表单集合类,并且针对C/S应用提供了若干界面控件。封装在LionCodeS.dll和LionCodeC.ocx中,前者包含数据表单类、编码表、业务逻辑层数据缓存;后者包含数据组件配置对话框和若干数据控件。命名为Code是对较早版本的沿袭,因为其中包含了MIS系统中编码数据的定义、生成、缓存等管理能力。
用户通过MisBase管理器或编程在数据组件中定义应用系统的数据结构,并且立即获得丰富的用户界面接口。
工作流组件
工作流组件提供流程定义和流程执行能力。由若干工作流类组成。封装在LionWorkflowS.dll和LionWorkflowC.dll中,前者包含了一个流程引擎,后者包含了工作流组件配置对话框和一组可用来构建C/S结构工作流程序的所有必要的用户界面集合。
用户通过MisBase管理器或编程在工作流组件中定义流程,再通过一个绑定过程实现宿主流程对象的流转功能。
权限组件
权限组件提供了自然、直观的权限管理解决方案。封装在LionFireWallS.dll和LionFireWallC.dll中,前者包含权限设置和权限验证,后者包含了权限组件配置对话框、权限规则和权限规则模版维护对话框。
权限组件的原理来自对“权限”这个概念的理解,权限可以用若干固定格式命题的真值表来表示,命题格式为:
“允许 | 禁止 + [定语+]主语 + 谓语 + [定语+]宾语”
其中,主语是系统的用户或者用户组(角色),谓语是系统的功能,宾语是系统的数据。例如:
1.允许人力资源部的张主管修改干部档案
2.禁止财务部人员删除干部档案
3.允许所有人员查看系统公告
一个命题称为一个权限规则,命题的集合称为权限规则集合。权限规则集合构成了系统的授权数据库,改变这个集合就可以改变授权。由于权限规则集合类似于防火墙的路由APP软件开发
规则表,因此命名为FireWall。二进制构成
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。