zoukankan      html  css  js  c++  java
  • 插件式框架平台

    二、插件式框架平台

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

    简介

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

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

    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/

    本文版权归作者和博客园共有,欢迎转载。转载须保留此段声明,并在明显位置给出署名和原文连接。
    如果觉得有帮助的话,欢迎点击右下角的【推荐一下】,希望能够持续的跟大家分享更多有益的文章!

  • 相关阅读:
    mac安装浏览器同步测试工具
    感觉自己不幸福怎么办?
    React组件
    常用的网页加载进度条
    浅析百分百还原网站效果图的可行性分析
    关于后台权限
    第一阶段:Python开发基础 day04  Python基础语法入门--Python基本数据类型
    第一阶段:Python开发基础 day03 Python基础语法入门--Python基础知识
    第一阶段:Python开发基础 Python基础语法入门  day03 课后作业
    第一阶段:Python开发基础 基础语法入门-- day02 编程语言分类
  • 原文地址:https://www.cnblogs.com/iPragmatic/p/4810565.html
Copyright © 2011-2022 走看看