当前位置:文档之家› JavaEE应用系统架构课件

JavaEE应用系统架构课件


Database
Database
大纲
• • • • • • • Java EE应用系统架构 公司现有主要框架介绍 表现层 业务逻辑层 数据层 架构分析 课堂练习
表现层
• 表现层在此指用户界面层和页面逻辑层。 • 该层封装了实现客户端表现的所有逻辑, 包括的组件有Filter、JspTag 、 JSP/Servlet等。 • 我们在表示层中采用了基于MVC的Struts框 架。
Context对象
Context策略: 按照协议无关的方式封装状态,然后在 整个应用系统中使用这种封装后的对象。
例:Struts框架的form很好屏蔽了对 request的依赖。
前端控制器
FrontController: 前端控制器目的是集中地、模块化的进 行请求和响应的管理。
例:Struts框架的ActionServlet在Struts 中起到了前端控制的功能。
• 从传统意义上来说,业务代表仅仅是一层薄薄的 皮肤,它将所有的请求都转发给业务服务组件。 • 业务代表与会话门面是一一对应的。
业务代表实现策略
• 代理策略
–可以实现验证,数据或引用的缓存等功能
• 适配器策略
–与外部系统交互时,可以在业务代表外面包装 上适配器,提供给外部系统调用
• 使用POJO(Plain Old Java Object)实现 业务代表。
拦截过滤器
• 过滤器: 是对请求资源和响应资源执行过滤任务 的一种策略
• • • • • • • • • web.xml文件中filter的片段 <filter> <filter-name>filterName</filter-name> <filter-class>top.struts.action.ValidatorFilter</filter-class> </filter> <filter-mapping> <filter-name>filterName</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
B模块 Application Service
default Application Service
B模块 Application Service
ibatis
ibatis A模块 SqlMapConfig.xml B模块 SqlMapConfig.xml
A模块 SqlMapConfig.xml B模块 SqlMapConfig.xml
表现层
EJB容器
业务逻辑层
EJB容器
数据层
Ejb3逻辑架构
首次使用 ejb3.0 结合 hibernate 的持久化框架,同时实现了多数据源 实时切换的spring 动态数据源注射 机制。让开发人员的核心工作从代码 实现转移到商业逻辑的实现。
SimpleORM架构
A模块jsp SimpleORM组件
View
(Jsp+Tag) 1.用表单采集数据 2.用Tag显示数据
Model
(ActionForm/VO) 1.表单对象 2.业务数据
大纲
• • • • • • Java EE应用系统架构 表现层 业务逻辑层 数据层 架构分析 课堂练习
业务代表Delegate
• 业务代表的四个作用:
–避免客户端直接与业务服务接口交互,提高灵活性。 –提高网络传输性能,通过缓存数据,避免与细粒度的 服务多次的往返交互。 –避免客户端代码中包含底层架构代码,包括命名服务 JNDI,网络连接故障处理等。 –将系统级异常转换成应用级异常,对用户更加友好。
A模块 ActionForm A模块 Action SimpleORM组件 B模块 Action B模块 ActionForm
B模块jsp
A模块jsp
B模块jsp
dwr 当需要扩展 默认服务类
当需要扩展 默认服务类
Delegate
Delegate
Session bean
Session bean
default Application Service
大纲
• • • • • • • Java EE应用系统架构 公司现有主要框架介绍 表现层 业务逻辑层 数据层 架构分析 课堂练习
架构与框架的区别
• 架构architecture • 系统在其所处环境中的最高层次的划分 [IEEE]。 软件架构 = {组件元素,元素互助合作之模式,基础 要求与限制} 。 架构设计就是将各组件元素以某些理想的合作 模式组织起来﹐以达成系统的基本功能和限制。 • 框架framework • 框架指的是一种机制,这种机制负责控制各协作 对象之间的交互,比如Apache Struts框架, Microsoft MFC框架。 框架和类库的差别:类库中的基类是被用户的类 调用的,而框架中正相反,用户的类会被框架调用。
视图助手
视图助手: 目的是为了把视图和相关的处理逻辑分 离开。
例:Struts利用JSP标准标记库(JavaServer Pages Standard Tag Library)[JSTL]技术 实现的一套标签库。
MVC
Control
(Action) 1.访问业务逻辑 2.准备页面数据 3.控制页面跳转
Sun Java ቤተ መጻሕፍቲ ባይዱE架构图
大纲
• • • • • • • Java EE应用系统架构 公司现有主要框架介绍 表现层 业务逻辑层 数据层 架构分析 课堂练习
Java EE APP Arch
JSP
Struts框架
ActionForm
Action Delegate Session Facade Application Service DAO CMP/BMP Database
Java EE应用系统架构
郑重 2018/10/ 26
Java EE
Java EE是什么?
Java EE • Java Platform, Enterprise Edition
• Java EE是一种利用Java平台来简化企业解决 方案的开发、部署和管理相关的复杂问题 的体系结构。 • Java EE以Java SE为基础,为企业提供了完整 的、稳定的、安全的、快速的Java平台。 • Java EE并不是一个技术而是一个标准。
相关主题