【J2EE设计模式】模型-视图-控制器模式(MVC模式)
MVC将用户接口分割成3个截然不同的部分。
一、视图
状态无关的组件,从模型中读取数据,简单的把模型中的值转化为对客户端有用的格式。
二、控制器
协调请求处理,将用户输入转变为模型更新和视图 。它就像一个主管,首先策划要做哪些更新和显示什么视图,
然后调用被选择的模式和视图以执行真正的策划。
三、模型
存储应用状态(诸如:数据库,JavaBean,文件,网络服务或者内存)。模型的工作是管理对该状态的访问,为
控制器和视图提供统一的借口。是数据的一种抽象,可能会实现和增强一些关于数据如何访问或者如何将多个数据
字段组合成单个逻辑字段等的规则。
J2EE中的MVC
一、数据模型
JavaBean,本身负责读取信息的细节,执行数据访问和操纵,提供业务逻辑。这样控制器组件直接与数据模型进行通信
编写JavaBean的规则:
1、一个bean必须包含一个不带参数的构造函数,一定不能有任何的公共变量
2、对bean状态的访问一定要通过getter和setter
二、视图组件
是用户看到的部分,一般而言是简单的JSP和HTML页面
三、控制器组件
典型的servlet组件,负责模型层和视图层之间的数据流