描述一个体系结构风格涉及四个方面: 风格的名称 该风格所能解决的问题 解决方案 使用该风格后的结果
5.1应用系统体系结构风格
5.1.1 MVC体系结构 模型-视图-控制(model-view-control,简
称MVC)结构是目前最常见的J2EE应用所 基于的体系结构,MVC主要适用于交互 式的Web应用,
M A B C
☆
3. 模块调用和通讯的规则
⑴上层模块可以有一个或多个直属下层模块;
⑵下层模块可以有一个或多个直属上层模块; ⑶同一层模块不能相互调用; ⑷每个模块只能调用其直属的下层模块,不能 调用非直属的下层模块;
⑸模块间的通讯只限于直属的上下层模块之
间进行,可以是单向或双向,但不能越层进行。
5.2.2聚合
MVC关系图
模型(Model)
模型查询 模型更改 更改通知
视图(View)
视图选择
控制(Control)
用户事件
方法调用
事件
2. MVC在 Web系统中的应
用
电子商务系统,适合采用MVC体系结构。 可以将一个应用的成份分为三类。 一类负责显示, 一类包含业务规则和数据, 一类接收请求,控制业务逻辑的完成。
5.1.2 二层C/S体系结构
用户界面 应用逻辑 数据库服务 器
请求
响应 客户机 服务器 数据库
二层C/S体系结构
其主要缺点是: ⑴客户端程序设计复杂; ⑵开发成本高; ⑶软件维护和升级困难; ⑷难以扩展至大型企业广域网或Internet; ⑸数据安全性不好。
5.1.3 三层体系结构
④内容耦合
如果一个模块的执行需要另一个模块的内部信息 (程序或内部数据)支持,则这种耦合被称为内容耦合。 该耦合方式的耦合度最高。 内容耦合的两个模块间是病态联结,在修改其中一 个模块时,将直接影响到另一个模块,产生波动现象,影响 整个系统。因此,在系统设计时,应完全避免内容耦合。 例如: ①一个模块访问另一个模块内部的数据; ②一个模块调用另一个模块中间的部分程序代码;