企业级应用模式介绍.ppt
《企业级应用模式介绍.ppt》由会员分享,可在线阅读,更多相关《企业级应用模式介绍.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、企业级应用模式介绍企业级应用模式介绍w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景 企业级应用模式介绍基于J2EE的企业应用模式基于模式构建的框架示例目目目目 录录录录w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景背景背景背景-业务变化业务变化业务变化业务变化在大型企业应用中,办公地点不再局限在大型企业应用中,办公地点不再局限在一栋楼内在一栋楼内,异地办公成为必然异地办公成
2、为必然同楼办公 同城办公 异地办公税务 市级集中 省级集中 烟草 市级集中 省集中 全国集中局域网办公 城域网、专线 Internet办公w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景背景背景背景-技术变化技术变化技术变化技术变化 单单机机-网网络络 主机主机-CS-BSCS-BS Corba,J2EE,.NET Corba,J2EE,.NET J2EE J2EE架构以其兼容性、开放性、跨平台性架构以其兼容性、开放性、跨平台性成成为为BSBS应应用的主要用的主要选择选择 国内外高端国
3、内外高端应应用基本都是采用用基本都是采用J2EEJ2EE架构架构w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景背景背景背景-组织变化组织变化组织变化组织变化 软软件工厂件工厂 外包、第三方服外包、第三方服务务 组织组织形式更灵活形式更灵活 支持角色分支持角色分层层,分成几个部分来,分成几个部分来设设计计和和实现实现w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景背景背景背景-
4、企业级应用特点企业级应用特点企业级应用特点企业级应用特点 大数据量大数据量 频频繁数据繁数据库访问库访问 界面要求高界面要求高 大并大并发发量量 高复高复杂杂度度 用用户户需求千差万需求千差万别别 成熟度要求高成熟度要求高w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件企业级应用例子企业级应用例子企业级应用例子企业级应用例子 山山东东省建行呼叫中省建行呼叫中心心 山山东东移移动动 用用户户数千万数千万级级 春春节节短信达短信达2.252.25亿亿条条 大大连连烟草烟草 吉林烟草吉林烟草 黑
5、黑龙龙江烟草江烟草 广西烟草广西烟草 安徽烟草安徽烟草 山山东东烟草烟草 南京烟草南京烟草 山西烟草山西烟草 甘甘肃肃烟草烟草 洛阳烟草洛阳烟草w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景背景背景背景-企业级企业级企业级企业级WebWebWebWeb应用风险应用风险应用风险应用风险欠缺欠缺经验经验会会导导致:致:开开发发成本高成本高软软件件质质量不合格量不合格扩扩展性差,可展性差,可维护维护性、安全性、健壮性差性、安全性、健壮性差一个不好的一个不好的经验经验就就导导致整个致整个应应
6、用用瘫痪瘫痪 例子例子,EJB,Xml,ConnectionEJB,Xml,Connection,ServletServlet实实例例变变量量J2EEJ2EE项目风险项目风险*没有真正理解没有真正理解J2EEJ2EE*过度设计过度设计*业务规则和逻辑混在一块业务规则和逻辑混在一块*缺乏可伸缩性、性能差缺乏可伸缩性、性能差*陈旧的开发过程陈旧的开发过程*没有好的框架方式没有好的框架方式*脱离了技术现实。脱离了技术现实。w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景 企业级应用模式介绍基
7、于J2EE的企业应用模式基于模式构建的框架示例目目目目 录录录录w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件面向企业级解决方案面向企业级解决方案面向企业级解决方案面向企业级解决方案 企业级应用模式企业级应用模式 企业级集成模式企业级集成模式 企业级开发管理模式企业级开发管理模式w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件模式模式模式模式-才子佳人故事才子佳人故事才子佳人故事才子
8、佳人故事 逃难到小姐花园逃难到小姐花园 相爱相爱 女方家长反对女方家长反对 贫穷贫穷才子落难才子落难 男中状元男中状元 荣归故里,迎娶夫人荣归故里,迎娶夫人我的梦中情人是个英雄,我的梦中情人是个英雄,有一天他会踩着五彩祥云有一天他会踩着五彩祥云来娶我来娶我w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件企业级应用模式企业级应用模式企业级应用模式企业级应用模式 分分层层模式模式 服服务为务为中心的框架模式中心的框架模式 MVCMVC框架模式框架模式 分布式模式分布式模式 对对象关系映射象关系
9、映射 使用企使用企业级应业级应用模式构建企用模式构建企业应业应用框架能用框架能提高框架的可用性、健壮性和提高框架的可用性、健壮性和扩扩展性展性w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件企业级集成模式企业级集成模式企业级集成模式企业级集成模式 网状集成网状集成 总线总线集成集成 发发布布订阅订阅 请请求求应应答答 文件共享文件共享 数据数据库库共享共享w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o
10、 m浪 潮 软 件企业级开发管理模式企业级开发管理模式企业级开发管理模式企业级开发管理模式 框架框架为为中心中心 角色分工角色分工 RUPRUP 风险风险管理管理 用例用例驱动驱动 测试驱动测试驱动 迭代演迭代演进进w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-分层分层分层分层 上有天堂上有天堂下有下有十八层地狱十八层地狱w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c
11、o m浪 潮 软 件应用模式应用模式应用模式应用模式-分层分层分层分层-续续续续 OSI 7-OSI 7-层层 通信模型通信模型 层层1 1 物理物理层层 层层2 2 数据数据链链路路层层 层层3 3 网网络层络层 层层4 4 传输层传输层 层层5 5 会会话层话层 层层6 6 表示表示层层 层层7 7 应应用用层层w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-分层要素以及特点分层要素以及特点分层要素以及特点分层要素以及特点 分分层层原原则则责责任划分任
12、划分层层抽象,抽象例子抽象,抽象例子 优优点点 可可维护维护性性 重用重用 可可扩扩展性展性 可可测试测试性性 缺点缺点 低效低效 增加增加额额外的工作外的工作w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-MVC-MVC-MVC-MVC责任区分责任区分责任区分责任区分控制层控制层 Controller责任责任合作合作接受接受Http请求请求View整理汇集整理汇集Http参数参数转换转换Http请求到请求到Model层层Model调用相应的调用相应的Vi
13、ew(jsp)处理)处理View封装封装Model返回的返回的数据为数据为ViewBeanModel管理管理session业务层业务层 Model责任责任合作合作执行请求执行请求的服务的服务独立运行,不独立运行,不关心调用者关心调用者显示层显示层 View责任责任合作合作从从Model收集数据收集数据Model创建创建Html通过通过Http/Https返回返回w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-MVC-MVC-MVC-MVC架构模式架构模式架
14、构模式架构模式w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-服务为中心的架构服务为中心的架构服务为中心的架构服务为中心的架构w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-服务框架服务框架服务框架服务框架-特性特性特性特性 是一个容器是一个容器提供服提供服务务运行的上下文运行的上下文环环境和其他一些特性,境和其他一些
15、特性,服服务务需要向架构注册需要向架构注册管理服管理服务务(监监控、启控、启动动、销销毁毁)使用服使用服务务工厂来工厂来创创建服建服务务 每个服每个服务务都是插件都是插件通通过过接口向外提供服接口向外提供服务务可有多种可有多种实现实现方式方式 服服务务可以灵活定可以灵活定义义w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-服务框架服务框架服务框架服务框架-特性(续)特性(续)特性(续)特性(续)服服务务方式多种多方式多种多样样WebServiceWebSe
16、rvice组组件件APIAPI 服服务务是透明的是透明的框架可以存在于框架可以存在于环环境上下文,比如服境上下文,比如服务务框架可框架可同同时时存在于两个存在于两个ServletContextServletContext上下文中,也可上下文中,也可以以独立以以独立应应用程序方式用程序方式单单独运行独运行w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-分布式分布式分布式分布式 东东厂厂 克格勃克格勃 拉登的基地拉登的基地组织组织 w w w.l a n g
17、c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-分布式分布式分布式分布式-续续续续w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件应用模式应用模式应用模式应用模式-OR-OR-OR-OR映射映射映射映射 类类-表表 对对象象-纪录纪录行行 属性属性-列列 w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f
18、t.c o m浪 潮 软 件企业级集成模式企业级集成模式企业级集成模式企业级集成模式-网状接口网状接口网状接口网状接口w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件企业级集成模式企业级集成模式企业级集成模式企业级集成模式-星形接口星形接口星形接口星形接口 XmlXml RMI/CORBA RMI/CORBA WebServiceWebServicew w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪
19、 潮 软 件开发管理模式开发管理模式开发管理模式开发管理模式-迭代迭代迭代迭代摘自RUPw w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件开发管理模式开发管理模式开发管理模式开发管理模式-流程指南流程指南流程指南流程指南摘自RUPw w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件开发管理模式开发管理模式开发管理模式开发管理模式-架构为中心架构为中心架构为中心架构为中心摘自RUPw w w.
20、l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件开发管理模式开发管理模式开发管理模式开发管理模式-定制开发工具定制开发工具定制开发工具定制开发工具微软专门有一个小组负责微软专门有一个小组负责为微软的工程师们提供日为微软的工程师们提供日常工作和管理的工具软件常工作和管理的工具软件微软核心竞争力之一微软核心竞争力之一w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件模式不是万能模式不是万能模式不是万能模
21、式不是万能模式不是万能!模式不是万能!细节也会决定成败!细节也会决定成败!不要过度使用模式!不要过度使用模式!最终目标是达到无为而治!最终目标是达到无为而治!w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件背景 企业级应用模式介绍基于J2EE的企业应用模式基于模式构建的框架示例目目目目 录录录录w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件JDBCJDBCJDBCJDBC示例示例示例
22、示例public static void main(String args)try .Connection con=DriverManager.getConnection();.Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(query);.rs.close();/关闭语句关闭语句stmt.close();/关闭连接关闭连接con.close();catch(java.lang.Exception ex)ex.printStackTrace();w w w.l a n g c h a o s o f t.c
23、 o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件资源监视资源监视资源监视资源监视 一个程序如果忘记关闭数据库连接,如果一个程序如果忘记关闭数据库连接,如果这个程序连续运行几十次,就会造成整个应这个程序连续运行几十次,就会造成整个应用程序的瘫痪。用程序的瘫痪。在企业应用开发中存在大量的造成连接可在企业应用开发中存在大量的造成连接可能没有关闭的情况(很多能没有关闭的情况(很多demo例子也起了误例子也起了误导人的作用)导人的作用)数据连接监视器采用代理、包装器、适配数据连接监视器采用代理、包装器、适配器等模式,监视连接,在开发过程中就能监器等模式,监视连
24、接,在开发过程中就能监控到每次连接没有关闭的情况控到每次连接没有关闭的情况 w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件资源监视资源监视资源监视资源监视w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件翻页翻页翻页翻页 几乎所有几乎所有Web企业应用都会涉及翻页问企业应用都会涉及翻页问题,翻页的问题处理得好坏与否,将会对题,翻页的问题处理得好坏与否,将会对系统的性能产生致命的影响。系
25、统的性能产生致命的影响。虽然现在互联网上关于翻页的讨论非常虽然现在互联网上关于翻页的讨论非常之多,有的高效却开发效率低、功能弱,之多,有的高效却开发效率低、功能弱,有的易于开发却非常低效。如何构建一个有的易于开发却非常低效。如何构建一个好的翻页系统?并实现列表中排序、查询、好的翻页系统?并实现列表中排序、查询、过滤?过滤?w w w.l a n g c h a o s o f t.c o mw w w.l a n g c h a o s o f t.c o m浪 潮 软 件翻页翻页翻页翻页 缓缓存所有内容?存所有内容?缓缓存索引存索引(如如JIVE)JIVE)只取当前只取当前页页w w w.l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业级 应用 模式 介绍
限制150内