天天看点

OOAD第七天

架构模式:

1.分布式客户/服务器(client/server,简称为c/s)的计算机模式。

优点:信息共享性好,网络的传输量小。

缺点:不易维护,用户操作界面不一致,能够处理的数据类型不易扩散。

2.浏览器/服务器架构模式(browser/server,简称b/s)

优点:减少了客户端维护的工作量,方便了用户的使用。

缺点:服务器崩溃,用户全部都不能访问。

三层架构模式:

表现层       负责用户与界面的交互

业务层       维护业务逻辑,系统的核心部分

持久层       负责与数据库交互

持久层:采用DAO架构模式,创建一个实体类,和数据库的表做映射,也就是表中的哪一列对应类中的哪个属性,而持久层的任务就是完成对象数据和关系数据的转化。

持久层的设计原则:一个实体类一个接口,一次数据库操作一个接口方法。

业务层:采用事务脚本模式,当一个业务中有多次数据库更新操作,要保证同时成功,或者同时失败,如果部分成功,部分失败,要求事务回滚。

业务层的设计原则:一个实体类一个接口,一次提交操作一个接口方法,方法参数来自于界面。

表现层:采用MVC模式,M---实体Bean,V----GUI界面,C----事务处理,用于流程控制。

MVC模式

M(model)模型:用于封装数据,代表了某应用程序的核心功能,负责处理用户的数据,实现业务逻辑。

V(view)视图:用于显示数据,收集数据和用户打交道,主要指与用户交互的界面,即应用程序的外观。

C(controller)控制器:用于改变数据以及模型的状态,负责接收用户的请求和数据,然后做出判断将请求和数据交到哪一个模型来处理,最后调用视图来显示模型返回数据。