软件系统体系结构设计中的三层系统架构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件系统体系结构设计中的三层系统架构
软件系统体系结构设计中的三层系统架构
在本讲您能了解如下知识点
(The Emphases in Teaching Materials)
三层架构体系中的各个层 J2EE平台中的三层架构实现 微软DNA与J2EE三层体系对比 C/S和B/S实现的三层体系结构 C/S和B/S相互混合的三层架构 整合J2EE和VS.Net系统的系统架构
4、如何正确地应用三层架构的设计原则
(1)各个层之间传递实体数据
(2)页面中不应该包含有各种逻辑处理的程序代码
微软所倡导的“Code Behined”和Sun所推出的Servlet 技术。
(3)项目 中的程序 需要正确 地定义包
5、三层架构的设计原则和MVC分层设计原则 (1)核心思想是一致的——分离耦合、提高可维护性 (2)错误的描述——三层架构绝不是MVC
象QQ即时通讯软件、 视频、声音传输、 点对点文件传输、 屏幕捕捉及远程控 制等系统 游戏和图像处理
C/S也可以为三层 或者四层实现! 要采用应用程序的客户 端来实现?
(2)AJAX和RIA技术的应用也能够使得B/S产生C/S的应用 效果(如Google的地图系统)
(3)Apache HttpClient组件可以实现C/S和B/S相互结合 (混合架构的应用系统)
1、软件系统体系结构设计中的三层架构模型
(1)三层架构模型中的各个层 表示层(Presentation):请求与响应的界面 业务逻辑层(Business logic):业务规则的实现 数据访问层(Data Access):业务数据的读写
表示层
数 据 库 注:其中采用实体对象(FormBean、VO和PO等)用于层和
(1)使业务处理后的结 果显示与业务逻辑处理 的代码相互分离。
(2)使业务逻辑和数据库系统相互分开,并通过数据访问 层中的DAO实现隔离,降低了相互之间的藕合度。 3、三层架构模型的应用示例 (1)饭店将整个业务分解为三部分来完成
顾客
服务员
厨师
采购员
(2)每一部分各负其责 服务员只管接待顾客、向厨师传递顾客的需求; 厨师只管烹炒不同口味、不同特色的美食; 后勤工作人员只管提供美食原料; (3)为什么要如此分工 三者分工合作共同为顾客提供满意的服务。 在饭店为顾客提供服务期间,服务员、厨师、后勤工作 人员。 分离耦合,避免“包打天下”的全才 三者中任何一者的人员发生变化时都不会影响其他两者 的正常工作,只对变化者进行重新调整即可正常营业。
层之间的数据传送。 (2)为什么需要三层结构 传统的二层架构的应用系 统中的数据库或用户界面 发生改变时需要重新开发 整个系统。
业务逻辑层
数据访问层
三层架构的应用系统 中数据库或用户界面发生 改变时不需要重新开发, 只做简单调整即可。
(3)三层架构的应用系统中数据传递关系
Leabharlann Baidu
2、三层架构模型结构的 主要优点
该架构可以理解为结合“三层”和“MVC”的两个设计原则; J2EE B/S方式实现的三层(实际为四层)系统倡导将“业务 处理”和“数据访问” 逐步向服务器端集中转化(瘦客户
7、J2EE平台中三层实现 (1)客户端——客户端可以为应用程序窗口或者浏览器页 面,主要承担数据的输入和输出显示。
html
internet/ intranet
java应用服务器
DB Server
HTTP Server
servlet /jsp
(2)业务逻辑在中间层,成为“对象服务”组件;中间层 可以处理多客户端的请求、并通过数据库连接池,多线 程,对象序列化等技术完成业务处理。 (3)三层模型的引入使业务逻辑具有更好的伸缩性、并与 “前端”(UI)和“后端”(数据库系统)相互隔离。
10 、基于 SOA 架构( Service-Oriented Architecture )的 应用系统可以实现整合J2EE和VS.Net系统
11、J2EE Web应用程序的类型
(1)普通的J2EE Web应用程序 ( 2 ) SOA 架构体系的 Web 服务 系统中的 Web 客户端的 J2EE Web应用程序
8、微软的DNA架构体系(左)与J2EE三层架构对比(右)
希望您能够区分两者的不同技术实现
注:DNA是指Windows Distributed Internet Application Architecture(也就是“Windows分布式应用结构”的含义)
9、采用C/S和B/S都可以实现三层体系结构 (1)应用程序客户端的常用场合 您知道QQ或者MSN为什么 人机交互频繁的场合 个性化的用户界面的 要求 充分利用本地计算机 的软硬件系统资源
“三层MVC、MVC三 层架构”等描述都
是错误的,它们两 者在“内涵”方面 都是不同的。
(3)为什么会出现两者 三层架构和MVC其实是一致的,只是划分的方法不一样 MVC则是三层架构的一个变体 三层架构中的表示层和业务逻辑层之间是静态关系, 而MVC则引入控制层实现动态驱动流程
6、J2EE平台中基于轻量级框架技术实现的B/S系统架构
相关文档
最新文档