功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
技术知识 您所在的位置: 首页 > 技术知识

基于SOA的快速开发平台研究与实现

来源:    作者:    发布时间:2016-08-12 09:16:03    浏览量:

  摘 要: 介绍了基于SOA技术快速构建OA、MIS类项目的开发平台,该平台使用简单、高效,支持界面图形化操作,使得开发过程更简洁、代码编写更少、开发效率更高。使用该平台建设系统对开发人员要求很低,方便二次开发和快速响应用户的需求变更,可节省企业人力成本。

  关键词: SOA;HMVC;快速开发平台;MIS

  随着信息化的发展,越来越多的日常人为手动处理的工作由电脑系统完成,因此OA、MIS系统得到了广泛的应用。随之而来的是各方面需求量的不断增加,快速开发平台就是为了高效地开发此类系统而产生的。快速开发平台几乎是以零代码量来开发系统,使系统建设者更加快捷、高效地实现MIS系统的同时,使用者可以更加灵活、多样地对系统进行调整,同时满足了不同层次的需求。

1 快速开发平台设计

  本快速开发平台基于SOA架构,采用分层结构设计,包括信息表示层(已配置的业务系统)、信息展示层(建立的业务系统)、业务对象层、持久层(声明式服务对象),采用微内核、元模型、插件体系、总线集成的体系结构。该平台实现了组织机构、工作流、报表、业务规则、组织机构权限和用户界面的完全可视化设计,提供丰富的组件库和业务模板,实现了可视化建模和代码开发的完美结合;支持顺序、并行、同步、异步、分支、合并、循环、终止、回退、转交、通知、子流程、批处理等所有业务工功率电感生产厂家作流模式,提供完全可视化的流程建模环境,集流程图设计、业务规则定制和运行跟踪于一体;创新的元模型处理体系,完全可视化的界面设计工具,提供前所未有的Web交互页面设计体验。多样的布局模式、丰富的界面组件、强大的页面向导,使开发人员几乎不用写代码便可开发出复杂的业务应用界面[1]。开发平台系统结构如图1所示。

001.jpg

  (1)信息表示层

  应用程序运行配置完成的应用以及用来作为配置管理的核心应用,例如多租户配置等。信息表示层是本系统平台的UI(用户界面)部分,此UI部分采用层叠式MVC模式(如图2所示),将客户端应用程序分解为有层次的父子关系的MVC。反复应用这个模式,形成结构化的客户端架构。这样把界面分成了多个部分,降低了依赖性,同时提高了代码、组件或者模块的重用度,在日后的维护中,提高了可扩展性。

002.jpg

  (2)逻辑层

  逻辑层与UI层是松耦合的,逻辑层实现的核心是声明式业务对象[2],主要通过以下几种方式进行:①声明式业务对象的服务可以通过业务对象总线进行互操作;②声明式业务对象的粒度可大可小,可以是一个实体表,也可以是一个较大的业务模块;③服务可以调用多个规则,规则本身可以根据上下文环境判断是否可以执行,从而完成复杂的业务逻辑而无需编码;④服务可以调用脚本或JavaClass完成平台不能配置或不易配置的业务逻辑。逻辑层主要包含了各类插件及中间处理组件,系统为SOA架构(如图3所示),其主要目的是: ①使总线成为业务对象之间共享数据、交换数据的唯一媒介;②总线的生命周期是Session,即从用户会话开始到用户会话结束数据总线是一贯和连续的;③数据总线是线程独享的、线程安全的,一个线程对数据总线的改变不会影响到其他线程对数据总线的使用,每个线程使用的都是总线的副本。

  数据总线包括Form、User总线等[3]。Form的类型是BOInstance。使用Form实现对HTTP GET的QueryString的封装或对HTTP POST数据的封装,它同时可以充当界面上Form的值,也可以是通过AJAX方式传递的参数;User的类型是BOInstance,通过Form对登录用户封装,User在登录自定义动作里进行创建;通过MVCController操作总线,为了减少调用次数,总线和面板操作及服务操作放在一起进行。元模型层面提供对WebService的支持,即平台中每个服务都是可被调用的Restful WebService。

003.jpg

  (3)持久层

  持久层提供了各类服务组件和可扩展的组件,将各类服务以组件的方式进行封装,包括组织权限、数据库访问、国际化等,扩展组件包括WebService和Restfull等接口的实现,充分发挥了平台的灵活性。其中,数据库访问组件的建立包含了多种方式不同数据库的连接,支持多种不同的连接方式。

  • 大功率LED驱动电路研究设计摘 要:根据大功率LED的供能要求,从EMI滤波、功率因素校正、半桥谐振转换三个方面着手,以FAN6961和FSFR2100为控制芯片,设计了一款大功率的高效率LED驱动电路,在90~264VAC的线

  • 关于OLED电视你需要知道的知识 除了索尼和LG展示的两台迷你电视机以外,到目前为止,OLED只是普遍用于手机屏幕,未来肯定会用于平板电脑和数码照相机,超级平板技术肯定能用于大屏幕电视机领域--重要的是廉价。您在等待一台OLED电视

  • 如何使太阳能光伏产品更智能、更高效21ic中国电子网讯 太阳照射地球每6个小时产生的能量就足以满足全球整整一年的能源需求。凭借这笔免费的巨额绿色财富,光伏(PV)技术毅然成为了环保运动的象征。然而,光伏/太阳能这种未来能源虽已问世三十

  •