已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用开发框架,广州华资软件技术有限公司,目录,一、框架介绍,二、表单引擎,三、查询引擎,四、公共工具,目录,框架介绍,设计背景面向电子政务行业类应用,快速响应业务和管理需求,按时交付产品的压力,人员流失的风险,开发成本居高不下,发展历程,2008,2010,2009,2015,2014,2011,2016,框架技术,客户端,业务层,数据访问层,SpringFramework,SpringBean-业务主体,HTML,JDBCTemplate,JavaScript,CSS,JQuery,JSPTAG,Flash,DB,Hibernate,AJAX,AcegiSecurity-安全校验,ApacheCXF-WebService,POI-Excel导入导出,SpringAOP-事务处理,控制层,编码过滤器,安全过滤器,框架功能结构,界面层,控制/业务层,数据访问层,JS控件,JSPTAG,Hibernate,JDBCTemplate,字典管理,查询引擎,表单引擎,日志管理,用户管理,权限管理,菜单管理,机构管理,异常服务,日志服务,文件服务,WebService服务,安全过滤器,控制层Controller,控制层由SpringMVC实现,完成请求参数及对象转换、业务服务调用、视图选择等处理:收集、验证请求参数并绑定到对象将命令对象交给业务对象,处理后返回模型数据返回ModelAndView(模型数据和逻辑视图名称),业务层,业务层完成所有业务操作,运算和数据存储调用,提供了核心业务处理的功能,这些业务功能可以组合以完成复杂的组合业务;业务逻辑层通过调用DAO对象完成数据的存取,以DTO对象作为传输的数据载体。注意事项:业务层只能被Controller调用,数据访问层DAO,数据访问层主要由DAO对象组成,完成数据库的访问,DAO对象包含数据访问逻辑(而不是业务逻辑),DAO对象全职负责与数据库的交互,并隐藏了其中的实现细节。,数据持久化层,集成持久化工具,为DAO层提供数据操作调用,开发框架集成了Hibernate、JDBCTemplate两种持久化框架,实现对数据库的访问。JDBCTemplate高效、内嵌Spring框架中、支持基于AOP的声明式事务;Hibernate支持以持久化对象的形式进行数据库操作,有利于快速开发。,过滤器,目录,查询引擎,查询引擎,操作按钮,查询条件,查询表格,查询表格主要分为三部分:操作按钮、查询条件、查询表格功能:查询引擎支持数据库表或者视图查询,根据配置的查询条件,自动编写SQL;操作按钮可以对表格行进行前后端操作;查询条件可以配置成各种JS控件,如tree、bigselect、checkbox等;查询表格用于展示数据,在可编辑表格模式下,还可以进行数据修改、录入,支持列排序、列宽度、列隐藏、分页、excel导出等功能。,查询引擎查询时序图,QueryController,QueryRequestCreator,QueryService,QueryValidate,interfaceQueryDataProvider,QueryInstance,QueryOperationProessor,getData():String,新增、修改、删除(),create(String),:QueryRequest,validateQueryForAjax(QueryRequest),getData(QueryRequest,QueryEntry),:QueryResponse,翻译(),fetchFormData(QueryRequest),buildQuery(QueryRequest),execute(List,QueryEntry,QueryResponse),:QueryResponse,execute(QueryOperation,List,QueryResponse,QueryEntry),:QueryResponse,查询引擎,模型结构,模型主体,表格列,查询条件,数据提供者,SQL构建器,操作按钮,查询引擎可编辑表格,可编辑表格是特殊的查询引擎,它能够方便的对数据进行新增修改删除操作。同时还要以下功能:1、多行编辑模式2、单行编辑模式3、支持特殊行,特殊列,不可编辑4、新增行,根据后台给默认值,可编辑表格配置,与普通查询引擎对比主要有三点不同1、设置editGrid=true,开启可编辑表格功能2、设置allEdit=true或者false,用于判断多行编辑还是单行编辑模式3、queryColumn列需要换成对应控件的EditColumn,目录,表单引擎,表单引擎,表单引擎时序图,FormController,FormService,FormDataProvideInterceptor,interfaceFormDataProvider,FormInstance,FormOperation,loadForm(),保存(),preProvided(FormRequest),getData(FormRequest,FormEntry),:FormResponse,防止重复提交(),fetchFormData(FormRequest),createFormInstance(FormRequest),execute(FormRequest),:OperationNavigator,execute(FormRequest,String,FormEntry),:QueryResponse,postProvided(FormRequest),:FormResponse,:FormResponse,:FormResponse,模型结构,表单引擎,表单主体,表单字段,表单按钮,数据提供者,表单分组,手写表单,手写表单是通过模型表单生成出来的,但是和JSP页面有所区别,对应的控件,并不是原生的html而是框架定义的tag标签。优点:1、可以任意的修改页面布局,不存在模型表单的局限性2、可以在页面添加其他标签,像query等不足:1、需要维护手写页面及对应的表单模型2、如果框架对页面有所更新,无法影响到手写页面,目录,公共容器-HnisiContext,公共工具,js代码引擎机制-JavaScriptEngine,WebService,润乾报表,附件平台,日志管理,组织机构管理,用户管理,角色管理,字典管理,菜单管理,功能管理,公共工具公共容器-HnisiContext,HnisiContext给开发人员提供开发便利,是一个全局性公共容器。提供以下方法:1、ServletRequestgetRequest()获取ServletRequest对象2、HttpServletRequestgetHttpServletRequest()获取HttpServletRequest对象3、HttpSessiongetSession()获取HttpSession对象4、MapgetReqParam()获取页面隐藏参数5、UsergetCurrentUser()获取当前登录用户对象,公共工具js代码引擎机制-JavaScriptEngine,JavaScriptEngine是基于ScriptEngine进行封装,同时配置SpringAOP,让模型配置拥有更强的拓展性。未增加引擎之前:%return123=:loginUser.getUserid()?true:false;%拥有JavaScriptEngine后,模型配置就拥有很强的拓展性了。,公共工具WebService,WebService是基于ApacheCXF,它逻辑性的为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果。WebService可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。框架在构建和使用WebService时,主要用到以下几个关键的技术和规则:(1)XML:描述数据的标准方法。(2)SOAP:简单对象访问协议。(3)WSDL:Web服务描述语言。(4)UDDI(UniversalDescription,DiscoveryandIntegration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。,公共工具润乾报表,润乾报表是一个纯JAVA的企业级报表工具,支持对J2EE系统的嵌入式部署,无缝集成。服务器端支持各种常见的操作系统,支持各种常见的关系数据库和各类J2EE的应用服务器,客户端采用标准纯html方式展现,支持ie和netscape,润乾报表是领先的企业级报表分析软件。它提供了高效的报表设计方案、强大的报表展现能力、灵活的部署机制,支持强关联语义模型,并且具备强有力的填报功能和olap分析,为企业级数据分析与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国鼓形销联轴器项目投资可行性研究报告
- 中国油冷却器的项目投资可行性研究报告
- 直线驱动器行业深度研究报告
- 环形鼓风机行业深度研究报告
- 零边距书刊扫描仪行业深度研究报告
- 中国刻字机刀座项目投资可行性研究报告
- 中国醇酸玻璃柔软云母板项目投资可行性研究报告
- 马路切割片行业深度研究报告
- 中国硬胶囊剂片剂项目投资可行性研究报告
- 风险防范责任落实承诺书(3篇)
- 大脑的奥秘:神经科学导论学习通超星课后章节答案期末考试题库2023年
- 环境保护税课件
- 课本剧林教头风雪山神庙剧本
- 中医外科学课件章第十三章泌尿男性疾病
- 延长离心机滤布使用寿命
- GB/T 985.1-2008气焊、焊条电弧焊、气体保护焊和高能束焊的推荐坡口
- 个人资料表(美国-DS-160新表格)
- 甲状腺微创消融治疗手术知情同意书
- GA/T 1356-2018国家标准GB/T 25724-2017符合性测试规范
- 建筑之偷面积课件
- 美团外卖运营计划 运营课件
评论
0/150
提交评论