Web Technology 三层结构的BS系统 回 浏览器 网络 数据存储 防火墙 Web服务器 应用服务器 浏览器 客户端 表示层 业务逻辑层 数据服务层
Web Technology 三层结构的B/S系统
Web Technology C/S VS. B/S C/S的缺点 C/S的优点: 系统整合性差 交互性强 配置和维护成本高 性能 对客户机要求高 网络负载 用户培训时间长 安全 伸缩性差 用户状态的维护 软件复用性差
Web Technology C/S vs. B/S ▪ C/S的缺点 - 系统整合性差 - 配置和维护成本高 - 对客户机要求高 - 用户培训时间长 - 伸缩性差 - 软件复用性差 ▪ C/S的优点: - 交互性强 - 性能 - 网络负载 - 安全 - 用户状态的维护
Web Technology C/S VS. B/S Web架构较c/S架构的优点 标准化 开发代价低 客户端“零花费”发布 升级容易 可以穿透防火墙 易于在异构平台上配置集成 降低客户培训费用 aWeb架构较cS架构的缺点 界面开发不如cS方便 速度慢,难以满足实时系统要求
Web Technology C/S vs. B/S ▪ Web架构较C/S架构的优点 - 标准化 - 开发代价低 - 客户端“零花费”发布 - 升级容易 - 可以穿透防火墙 - 易于在异构平台上配置集成 - 降低客户培训费用 - …… ▪ Web架构较C/S架构的缺点 - 界面开发不如C/S方便 - 速度慢,难以满足实时系统要求
Web Technology N层架构 在3层结构中,客户层和数据层已被严格定义,但中间层并未明确定义。 中间层可以包括所有与应用程序的界面和持久数据存储无关的处理。 假定将中间层划分成许多服务程序是符合逻辑的,那么将每一主要服务 都视为独立的层,则3层结构就成为了n层结构。 如J2EE中间层可以分为 实现任务分配机制和界面呈现的Web服务器层 实现实际商业逻辑的EJB层
Web Technology N层架构 ▪ 在3层结构中,客户层和数据层已被严格定义,但中间层并未明确定义。 ▪ 中间层可以包括所有与应用程序的界面和持久数据存储无关的处理。 ▪ 假定将中间层划分成许多服务程序是符合逻辑的,那么将每一主要服务 都视为独立的层,则3层结构就成为了n层结构。 - 如J2EE中间层可以分为 ▪ 实现任务分配机制和界面呈现的Web服务器层 ▪ 实现实际商业逻辑的EJB层
Web Technology N层架构 数据库服务器 EJB Container向数 据库服务器请求 服务器(数据)层 中间层 EJB Container) UE Web Container向 EJB Container请求 中间层 中间层 Web Container Web浏览器向Web Container请求 中间层 客户层
Web Technology N层架构 数据库 Client Client Client 数据库服务器 服务器(数据)层 中间层 EJB Container向数 据库服务器请求 Web Container 中间层 客户层 Web浏览器向Web Container请求 EJB Container 中间层 Web Container向 EJB Container请求 中间层