插件式框架平台

二、插件式框架平台

以插件编程为指导思想,动态反射调用组件为行动方针,深入调研、设计、编码,初步形成现代化软件架构。

简介

有了理论指导,就需要用实践去验证。所谓知行合一。

作为一款通用插件式开发框架,基础的插件内核是整个平台的核心。鉴于平台的通用性和易用性,还插件式的提供以下常用基础模块功能:

1、 工作流组件

2、 权限系统组件

3、 自动更新组件

4、 自定义UI套件

5、 轻量级ORM

6、 字典管理

7、 通用类库

 

2.1 插件内核

本平台的插件内核开发借鉴了SD中服务和插件树思想,以一个标准的组件式开发,重新设计了一套插件机制。

整个平台架构基于“微内核+插件”的体系。

插件树和服务组成了框架平台的微内核结构,加上自带的日志监控功能,最大程度上满足了不同人员能够动态方便的配置、加载、卸载平台上的各功能组件的梦想。无侵入、热插拔式的结构,是架构模式思想的优雅体现。

 

2.2 工作流组件

该组件是一套轻量级的可视化的工作流引擎。

工作流组件的公共模块主要包含三个主要功能:工作流引擎、工作流可视化管理、待办任务管理。

工作流引擎是基础模块,主要实现工作流流转的逻辑控制,为系统提供作业服务;本组件支持流程中复杂多变的业务流转,也支持多个跨流程间的转换。

工作流可视化管理(流程设计器、工作流定义工具),主要用于工作流的可视化制作和展示,达到所见即所得的效果。通过可视化的方式把复杂的流程定义以图形化的方式显示出来,加以相关操作和管理;除此之外,还可以实现流程监控、流程业务监控、流程导航等功能。

待办任务管理主要实现办公协同,整合公共的工作流引擎以及企业已经存在的工作流引擎,形成一个统一的待办任务管理。

 

2.3 权限系统组件

基于角色的用户权限管理系统(RBAC)是目前公认的解决大型企业的统一资源访问控制的有效方法。

本套权限管理组件不局限于传统的权限,角色,用户三者的关系,在减小授权管理的复杂性基础上,通过独特的允许、禁止资源控制思想,增强了授权的灵活性。既可以按照角色统一授权,也可以对人员独立授权。

权限可粗粒度的分为模块权限,亦可细化到具体操作资源和功能(菜单、按钮、数据)。能够指根据系统管理员设置的安全规则或者安全策略,能够达到使用户可以访问且只能访问自己被授权的资源,并拒绝访问被禁止的指定资源。

平台配合提供了业务系统常用字典管理功能,可通过可视化的操作和维护,能快速操作平台上的字典数据。整个数据字典数据为框架平台所共享,有效提高了数据的重复利用率和产品、项目的开发效率。

 

2.4 自动更新组件

一个易用、稳定的自动升级功能组件也相当重要。

本组件就是旨在快速简单地为平台实现简易高效自动更新功能。主要分为客户端和服务器端两个部分。客户端主要是提供了用户使用的类库和可执行文件(可任选其一);服务端是可视化的更新包生成工具。

支持多种调用方式:引用自动升级客户端进行代码调用,或使用命令行进行调用。

更智能、更安全:全程自动化,自动同步或异步下载,可自动结束正在运行的程序(可指定);支持增量更新;支持升级包数据加密和校验;支持升级过程中的自动备份和自动回滚功能(如更新时发生错误,能自动还原到安装更新前的状态)。

 

2.5 自定义UI套件

她是一套美观大方的用户自定义用户界面。

不单为应用系统开发提供了支持多样式界面、多文档视图的基础窗体、向导窗体、气泡弹窗、数据表格、自定义报表、动态图表等一系列界面组件,保证了人机交互的一致性和增强了用户界面的统一性;还提供了包括支持水印和数据验证功能的数据编辑器、选项卡、日期选择器、多状态树形控件、分页控件、系统托盘等在内的众多UI控件。

这些组件不仅弥补了标准控件包的空白或不足,而且拥有更多、更强的特性和功能,会大大提高开发效率。

 

2.6 轻量级ORM

该组件包括一套抽象数据领域模型层、一套抽象数据访问操作层和一套轻量级的代码生成器。

基于现有设计好的CodeSmith模板文件可以快速生成业务模型和数据库操作代码。通过高度封装的数据库操作抽象基类,能完美实现多数据库操作的支持。

妈妈再也不用担心多样的第三方框架或者是繁琐的增删改查操作了,贴合实际开发抽象出的基础领域模型和数据库工厂,能够很好的适应各业务需求。

 

2.7 总结

强大的微内核架构,功能实用、丰富的插件式组件,已经支撑起一套强大的、通用的软件开发框架——插件式框架平台。辅之多年提炼的通用类库和成熟的富框架格局,选择她,就是选择了实用、高效!

 

posted @ 2015-09-15 16:32  辰希小筑  阅读(1698)  评论(0编辑  收藏  举报