企业级应用模式介绍_第1页
企业级应用模式介绍_第2页
企业级应用模式介绍_第3页
企业级应用模式介绍_第4页
企业级应用模式介绍_第5页
已阅读5页,还剩69页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

应用模式建立企业应用框架背景企业级应用模式介绍基于J2EE的企业应用模式基于模式构建的框架示例目录背景-业务变化

在大型企业应用中,办公地点不再局限在一栋楼内,异地办公成为必然同楼办公

同城办公异地办公税务市级集中省级集中……烟草市级集中省集中全国集中局域网办公

城域网、专线Internet办公背景-技术变化

单机-网络主机-〉CS->BSCorba,J2EE,.NETJ2EE架构以其兼容性、开放性、跨平台性成为BS应用的主要选择国内外高端应用基本都是采用J2EE架构背景-组织变化

软件工厂外包、第三方服务组织形式更灵活支持角色分层,分成几个部分来设计和实现背景-企业级应用特点

大数据量频繁数据库访问界面要求高

大并发量高复杂度用户需求千差万别成熟度要求高企业级应用例子山东省建行呼叫中心山东移动用户数千万级春节短信达2.25亿条大连烟草吉林烟草黑龙江烟草广西烟草安徽烟草山东烟草南京烟草山西烟草甘肃烟草洛阳烟草背景-企业级Web应用风险欠缺经验会导致:开发成本高软件质量不合格扩展性差,可维护性、安全性、健壮性差一个不好的经验就导致整个应用瘫痪例子,EJB,Xml,Connection,Servlet实例变量J2EE项目风险*没有真正理解J2EE*过度设计*业务规则和逻辑混在一块*缺乏可伸缩性、性能差*陈旧的开发过程*没有好的框架方式*脱离了技术现实。。。。。。背景企业级应用模式介绍基于J2EE的企业应用模式基于模式构建的框架示例目录面向企业级解决方案企业级应用模式企业级集成模式企业级开发管理模式模式-才子佳人故事

逃难到小姐花园

相爱

女方家长反对

贫穷才子落难

男中状元

荣归故里,迎娶夫人我的梦中情人是个英雄,有一天他会踩着五彩祥云来娶我企业级应用模式分层模式服务为中心的框架模式

MVC框架模式

分布式模式对象关系映射使用企业级应用模式构建企业应用框架能提高框架的可用性、健壮性和扩展性企业级集成模式网状集成

总线集成发布订阅请求应答文件共享…

数据库共享…企业级开发管理模式框架为中心角色分工

RUP

风险管理用例驱动测试驱动迭代演进应用模式-分层上有天堂下有十八层地狱应用模式-分层-续

OSI7-层通信模型层1物理层层2数据链路层层3网络层层4传输层层5会话层层6表示层层7应用层应用模式-分层要素以及特点分层原则责任划分层抽象,抽象例子

优点

可维护性重用可扩展性可测试性缺点低效增加额外的工作应用模式-MVC责任区分控制层Controller责任合作接受Http请求View整理汇集Http参数转换Http请求到Model层Model调用相应的View(jsp)处理View封装Model返回的数据为ViewBeanModel管理session业务层Model责任合作执行请求的服务独立运行,不关心调用者显示层View责任合作从Model收集数据Model创建Html通过Http/Https返回应用模式-MVC架构模式应用模式-服务为中心的架构应用模式-服务框架-特性是一个容器提供服务运行的上下文环境和其他一些特性,服务需要向架构注册管理服务(监控、启动、销毁)使用服务工厂来创建服务每个服务都是插件通过接口向外提供服务可有多种实现方式服务可以灵活定义应用模式-服务框架-特性(续)服务方式多种多样WebService组件API

服务是透明的框架可以存在于环境上下文,比如服务框架可同时存在于两个ServletContext上下文中,也可以以独立应用程序方式单独运行应用模式-分布式东厂克格勃

拉登的基地组织

应用模式-分布式-续应用模式-OR映射类-〉表对象-〉纪录行属性-〉列

企业级集成模式-网状接口企业级集成模式-星形接口

XmlRMI/CORBA

WebService开发管理模式-迭代摘自RUP开发管理模式-流程指南摘自RUP开发管理模式-架构为中心摘自RUP开发管理模式-定制开发工具微软专门有一个小组负责为微软的工程师们提供日常工作和管理的工具软件微软核心竞争力之一模式不是万能模式不是万能!细节也会决定成败!不要过度使用模式!最终目标是达到无为而治!背景企业级应用模式介绍基于J2EE的企业应用模式基于模式构建的框架示例目录JDBC示例publicstaticvoidmain(Stringargs[]){ try{... Connectioncon=DriverManager.getConnection(…);... Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery(query);... rs.close(); //关闭语句 stmt.close(); //关闭连接 con.close(); } catch(java.lang.Exceptionex){ ex.printStackTrace(); }}资源监视

一个程序如果忘记关闭数据库连接,如果这个程序连续运行几十次,就会造成整个应用程序的瘫痪。在企业应用开发中存在大量的造成连接可能没有关闭的情况(很多demo例子也起了误导人的作用)数据连接监视器采用代理、包装器、适配器等模式,监视连接,在开发过程中就能监控到每次连接没有关闭的情况

资源监视翻页

几乎所有Web企业应用都会涉及翻页问题,翻页的问题处理得好坏与否,将会对系统的性能产生致命的影响。虽然现在互联网上关于翻页的讨论非常之多,有的高效却开发效率低、功能弱,有的易于开发却非常低效。如何构建一个好的翻页系统?并实现列表中排序、查询、过滤?

翻页缓存所有内容?缓存索引(如JIVE)

只取当前页概要分析

如何监控系统的性能,找出执行缓慢的操作?如何监控事务执行的速度?把执行缓慢的事务找出来?虽然有很多概要分析工具可以监控所执行的方法的时间,但是自己做性能监控通常是有必要的,它能更好的贴近应用程序,帮助我们找出系统执行缓慢的操作,找到系统的瓶颈

EJB业务管理器国内用户和开发者都喜欢追逐时髦,好用新技术。当前国内但凡开发J2EE程序,都要使用EJB、使用WebService,否则就觉得落伍。不过EJB的开发调试在当前都成问题,频繁的修改部署发布也让人伤透了脑筋。结合Command模式、事件模式、单件模式、DAO模式,使用EJB管理器,只写一个EJB,既能利用EJB的分布式、事务处理等优点,又无须写Ejb程序,让开发Ejb变的真正简单。

资源如何管理好系统的多种资源图片、javascript脚本,按钮(快捷键、按钮名、按钮值参数、像订单状态这种枚举类型、不同地区不同叫法。=btnAddbtn.add.value=增加<U>I</U>btn.add.key=IDBMAP如果要取一个表的字段的数据类型,我们还可以根据JDBC连接的元数据来取,但是如果我们要取得某个表和某个字段的中文描述呢?通过自定义的配置文件,不但可以取得中文描述,还可解决通过JDBC元数据的性能问题。通过这个对象,我们可以检验数据有效性、一致性,可以智能的在页面上将客户编号替换为客户名称

Sql对象

Sql数据对象,我们使用OOAD来处理大数据量的基于事务处理系统时,会碰到很多疑惑在一个方法里面完成一个事务吧,很难重用在多个方法(通常还可能调用了别的对象)里吧,本来一条sql写完的,要用多条sql执行,效率可想而知。将Sql封装成对象,很对象化的在各个方法间传递,既能重用效率也不低

事务上下文

Dao模式如何让Dao不用修改就能在Ejb和Jdbc中使用着重解决事务问题事务上下文单据维护

像订单和订单行这类的维护程序,对于习惯使用CS程序的企业操作员来说,如果指望他们像网上用户一样慢慢点击增加到购物车的方式,绝对是接受不了的。在页面写上大量的javascript,是可以实现回车自动出来上面的帮助,回车自动到下一个输入框,或者到新的一行其它等等根据权限生成不同菜单审计最大号表灵活报表等等背景企业级应用模式介绍基于J2EE的企业应用模式基于模式构建的框架示例目录中国软件产业之路在何方中国软件产业之路?企业应用框架概念在面向对象的设计和编程中,复用主要通过框架的概念加以阐述是一些代表商业应用的实体对象,相互协作实现核心商业过程,允许开发者使用此框架来开发完成最终的不同需求。基于框架的技术通过重用提高了生产效率,使用成熟的架构不仅能够降低开发风险、提高生产率,还能对系统统一规划,降低信息孤岛,提高整合度框架分层-横向框架分层-纵向例子浪潮楼上企业应用框架供应链管理SCM财务管理FI/CO销售与分销SD客户关系CRM生产制造MRPII人力资源HR知识管理KM全面预算FBM资金管理CBM电子商务e-Business商业智能BI门户管理EP制造金融与服务政府与公共…化工制药造纸烟草食品离散证券保险信托银行电信税务教育质监国防能源医疗卫生Web应用框架组件图企业应用模式示例–MVC企业应用模式示例-基于服务集成模式示例-EAI集成模式示例-信息交换集成模式示例-即时消息符合WFMC规范简单易用易于扩展工作流程自定义表单自定义丰富的流程监管工具企业应用模式示例–OR映射工作流引擎-参考模型用户界面任务表管理器交互过程建模工具工作流

引擎监控管理引用外部产品/数据系统控制数据生成组织/角色

模型数据软件构件被解释引用引用维护使用调用管理员工作流执行服务过程定义工作流控制数据更新工作流相关数据工作流应用数据操纵

应用任务表调用应用企业应用模式示例–分布式

组织结构模型权限模型其它商业组件业务模式示例-商业服务平台根据Xml文件自动生成Sql、Java、Jsp、配置文件生成70%代码数据字典维护程序、单据类维护程序无需写一行程序代码生成技术是构建企业级、健壮的、Web应用程序的最为可用的技术开发管理模式示例-代码自动生成机EclipseJbuilder插件值对象JAVA,JSP代码等SQL表的创建脚本代码机代码机核心引擎模板VM脚本数据库接口Oracle、SQLServer、DB/2…….XML业务对象建模ANT运行工具配置、属性文件开发管理模式示例-迭代开发管理模式示例-流程开发队伍客

户开发需求概要设计提交概要设计报告审查结果需求分析提交需求分析报告审查结果详细设计Model设计View设计Controller设计完了通知编程及单元测试进度报告验收通知提交成果:・

程序代码・测试结果报告・质量报告・操作手册

提交指出对应验收测试检查提交成果物项目完成审查审查进度管理学习框架开发管理模式示例-角色开发管理模式示例-模版开发管理模式示例-架构为中心扩展性分布式面向对象搭建底层平台,提供大量面向高层应用的组件,可在底层基础框架之上搭建应用程序,常用应用使用框架提供功能,特殊应用可扩展企业级解决方案,企业级应用模式、企业级集成模式和企业级开发管理模式,适合企业级应用开发一个企业应用项目仅需一个框架专家+一些普通程序员+一些业务专家即可跳过技术和共性业务的阶段,聚焦个性业务领域企业应用框架特性和Struts的比较比较项LoushangStruts备注MVC是VC企业级经验构造是否本框架经多个省级项目验证Ldap、Ejb、Soap等支持包有无提供Soap、Ejb等多种支持包代码优化是否经过专门优化,适应超大企业级应用通用商业平台有无提供组织结构、权限模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论