JAVA MVC/Model2

来源:互联网 发布:海安东华软件招聘 编辑:程序博客网 时间:2024/06/05 16:20
在Servlet中夹杂HTML与Jsp中夹杂java代码都不是好的编码方式。

MVC 是 Model, View, Controller的缩写,译为模型,视图,控制器,分别代表应用程序中三种职责不同的对象。

对于MVC要知道:
1.模型不会有画面的相关的程序代码。
2.视图负责画面相关的逻辑。
3.控制器知道某个操作必须调用那些模型。

在WEB上的应用:
1.视图部分由网页来实现
2.服务器上的数据访问或者业务逻辑由模型负责。
3.控制器接送浏览器的请求,决定调用哪些模型来处理。

对于WEB应用机遇HTTP进行通信,就对MVC架构进行了演变成为了Model2
在Model2的架构上,仍然将程序分为模型(Model),视图(View),控制器(Controller)。可以理解为MVC/Model2。其中各个部分负责的内容如下:
1.控制器:取得请求参数,验证请求参数,转发请求给模型,转发请求给换面,这些都是用程序代码来实现。
2.模型:接受控制器的请求调用,负责处理业务逻辑,负责数据存取逻辑等,这部分可依应用程序功能,产生各多种不同职责的模型对象,模型是用程序代码实现。
3.视图:接受控制器的请求调用,会从模型提取运算后的结果,根据需求呈现所需的画面,在职责分配良好的情况下,基本上可做到不出现程序代码,因此不会发生程序代码与HTML混杂在一起的情况。