插件式框架平台
二、插件式框架平台
以插件编程为指导思想,动态反射调用组件为行动方针,深入调研、设计、编码,初步形成现代化软件架构。
简介
有了理论指导,就需要用实践去验证。所谓知行合一。
作为一款通用插件式开发框架,基础的插件内核是整个平台的核心。鉴于平台的通用性和易用性,还插件式的提供以下常用基础模块功能:
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 总结
强大的微内核架构,功能实用、丰富的插件式组件,已经支撑起一套强大的、通用的软件开发框架——插件式框架平台。辅之多年提炼的通用类库和成熟的富框架格局,选择她,就是选择了实用、高效!
作者: 辰希小筑 http://iPragmatic.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载。转载须保留此段声明,并在明显位置给出署名和原文连接。
如果觉得有帮助的话,欢迎点击右下角的【推荐一下】,希望能够持续的跟大家分享更多有益的文章!