浪潮软件
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
应用模式-分布式-续
IBM di gi ta l
SD
Media Converter _5_V_D_C_+. 1A
RX
UP LINK
TX
LINK PWR LINK
负载均衡
SD
Media Converter _5_V_D_C_+. 1A
JDBC示例
public static void main (String args[]) {
try {
...
DriverManageCr.ognentCecotnionnecctoionn=(…);
...
Statement stmt = con.createStatement ();
(query);
应用模式-OR映射
类-〉表 对象-〉纪录行 属性-〉列
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
企业级集成模式-网状接口
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
开发管理模式-流程指南
摘自RUP
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
开发管理模式-架构为中心
摘自RUP
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
开发管理模式-定制开发工具
微软专门有一个小组负责 为微软的工程师们提供日 常工作和管理的工具软件 微软核心竞争力之一
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
模式不是万能
模式不是万能! 细节也会决定成败! 不要过度使用模式! 最终目标是达到无为而治!
浪潮软件
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
面向企业级解决方案
企业级应用模式 企业级集成模式 企业级开发管理模式
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
模式-才子佳人故事
服务是透明的
框架可以存在于环境上下文,比如服务框架可 同时存在于两个ServletContext上下文中,也 可以以独立应用程序方式单独运行
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
应用模式-分布式
东厂 克格勃 拉登的基地组织
应用模式-服务为中心的架构
Client
服务 代理
Server
服务框架
服务 工厂 服务
服务 接口
创建
服务实例
服务
服务
上下文 环境
配置文件
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
应用模式-服务框架-特性
是一个容器
提供服务运行的上下文环境和其他一些特性, 服务需要向架构注册
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
企业级集成模式
网状集成 总线集成 发布订阅 请求应答 文件共享… 数据库共享…
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
目录
➢背景 ➢企业级应用模式介绍 ➢基于J2EE的企业应用模式 ➢基于模式构建的框架示例
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
责任
合作
接受Http请求
View
整理汇集Http参数
转换Http请求到 Model层
Model
调用相应的View (jsp)处理
View
封装Model返回的 Model 数据为ViewBean
管理session
业务层 Model
责任
合作
执行请求 独立运行,不 的服务 关心调用者
显示层 View 责任 从Model收集数据
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
企业级应用例子
山东省建行呼叫中 心
山东移动
用户数千万级 春节短信达2.25 亿条
大连烟草 吉林烟草 黑龙江烟草 广西烟草 安徽烟草 山东烟草 南京烟草 山西烟草 甘肃烟草 洛阳烟草
浪潮软件
贫穷才子落难
逃难到小姐花园 相爱 女方家长反对 男中状元 荣归故里,迎娶夫人
我的梦中情人是个英雄, 有一天他会踩着五彩祥云 来娶我
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
企业级应用模式
分层模式 服务为中心的框架模式 MVC框架模式 分布式模式 对象关系映射 使用企业级应用模式构建企业应用框架能 提高框架的可用性、健壮性和扩展性
资源监视
一个程序如果忘记关闭数据库连接,如果 这个程序连续运行几十次,就会造成整个应 用程序的瘫痪。
在企业应用开发中存在大量的造成连接可 能没有关闭的情况(很多demo例子也起了 误导人的作用)
数据连接监视器采用代理、包装器、适配 器等模式,监视连接,在开发过程中就能监 控到每次连接没有关闭的情况
背景-业务变化
在大型企业应用中,办公地点不再局限 在一栋楼内,异地办公成为必然
同楼办公 同城办公 异地办公
局域网办公 城域网、专线 Internet办公
烟草 市级集中 省集中 全国集中 税务 市级集中 省级集中 ……
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
背景-技术变化
单机-网络 主机-〉CS->BS Corba,J2EE,.NET J2EE架构以其兼容性、开放性、跨平台性 成为BS应用的主要选择 国内外高端应用基本都是采用J2EE架构
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
应用模式建立企业应用框架
浪潮软件
浪潮软件 周恒 zhouheng@
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
目录
➢背景 ➢企业级应用模式介绍 ➢基于J2EE的企业应用模式 ➢基于模式构建的框架示例
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
ResultSet rs = stmt.executeQuery
...
rs.close(); // 关闭语句
stmt.close(); // 关闭连接
con.close();
}
catch (ng.Exception ex) {
ex.printStackTrace ();
}
}
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
创建Html通过 Http/Https返回
合作
Mode l
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
应用模式-MVC架构模式
状态请求
模型
* 封装应用的状态 * 响应状态请求 * 暴露应用的功能
* 向视图通知变化
状态变化 变化通知
背景-组织变化
软件工厂 外包、第三方服务 组织形式更灵活 支持角色分层,分成几个部分来设 计和实现
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
背景-企业级应用特点
大数据量 频繁数据库访问
大并发量 高复杂度
界面要求高
用户需求千差万别 成熟度要求高
企业级开发管理模式
框架为中心 角色分工 RUP 风险管理 用例驱动 测试驱动 迭代演进
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
应用模式-分层
上有天堂
下有十八层地狱
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
资源监视
浪潮软件
w w w. l wa wn wg. cl ahnag oc hsaoofst.ocf to. cmo m
翻页
几乎所有Web企业应用都会涉及翻页问 题,翻页的问题处理得好坏与否,将会对 系统的性能产生致命的影响。
虽然现在互联网上关于翻页的讨论非常 之多,有的高效却开发效率低、功能弱, 有的易于开发却非常低效。如何构建一个 好的翻页系统?并实现列表中排序、查询、 过滤?