CS三层架构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C/S三层架构
博弈软件平台架构分析
为什么需要三层架构
1、数据库访问和用户类型判断逻辑放在一起实现 2、用户界面层直接调用数据访问实现 3、整个系统功能放在同一项目中实现
为什么需要三层架构
饭店
顾客
服务员
厨师
采购员
服务员只管接待客人 厨师只管烹炒客人要的美食 采购员只管按客人需求采购肉,海鲜,蔬菜 他们各负其责共同协作为客人提供美食
为什么需要三层架构
离职、请假
离职、请假
离职、请假
服务员
其他服 务员代替
厨师
其他厨 师代替
采购员
其他采 购员代替
为什么需要三层架构
饭店
服务员
厨师
软件 系统
表示层
三层架业构务软逻件辑模层型
采购员
数据访问层
为什么需要三层架构
三层架构:
当数据库或 用户界面发 生改变时不 需要重新开 发,只做简 单调整即可
用户 界面
业务 逻辑
数据 访问
数据
库
三层架构软件模型
什么是三层架构
服务员 厨师 采购员
表示层 业务逻辑层 数据访问层
数据库
为用户提供 交互操作界面
负责关键业务的 处理和数据传递
实现数 据库访问
什么是三层架构
三层之间的数据传递方向
表示层
客 户 请 求
响 应 数 据
业务逻辑层
客 户 请 求
响 应 数 据
C/S体系结构
客户机(Client)
(1)管理用户接口。 (2)从用户接受数据。 (3)处理应用逻辑。 (4)产生数据库请求。 (5)向服务器发送数据库请求。 (6)从服务器接收结果并格式化结果。
C/S体系结构
服务器(Server)
(1)从客户机接受数据请求。 (2)处理数据请求。 (3)格式化结果并传送给客户机。 (4)执行完整性检查。 (5)提供并行访问控制。 (6)事务处理失败后,执行事务恢复。 (7)优化查询和更新处理。
用户 客户机
打印服务
文件
打印机
用户 客户机
数据库服务 数据库
客户机 中间件 服务器
C/S体系结构
界面显示逻辑 应用逻辑
客户端
事务逻辑 数据管 理
服务器端
SQL Server
博弈平台架构
服务器
客户机
客户机
表示层
表示层
表示层
业务逻辑层 数据访问层
可选
业务逻辑层 数据访问层
业务逻辑层 数据访问层
可选
先做好需求分析; 再做好设计。
C/S体系结构
中间件(Middleware)
中间件保证了网络中各部件(软件和硬件)之间 透明地连接,即隐藏网络部件的异构性,尤其保 证不同网络、不同服务器、不同访问语言的透明 性,即下面三个透明性: (1)网络透明性。 (2)服务器透明性。 (3)语言透明性。
C/S体系结构
中
Байду номын сангаас
用户
间
客户机
件 文件服务
数据访问层
什么是三层架构
表示层
用户请求
表示层后台代码
业务逻辑层
处理窗体
数据访问层
传递参数
请求数 据操作
解析实体对象
数据库
构建实体对象
调用存储过程
返回
返回
返回行集
展示数据
解析实体对象
构建实体对象或集合
C/S体系结构
C/S系统有3个基本部分组成:
客户机(Client) 服务器(Server) 中间件(Middleware)