MVC的职责分工

来源:互联网 发布:java开源管理系统 编辑:程序博客网 时间:2024/05/17 01:08

在java web领域,MVC悄然火热已经很久。其实MVC的思想也是来源与传统程序的输入、处理、输出,无论是传统程序的哪一个环节,主体对象都是数据,而在Java中,数据主要以Java对象存在。M即Model,中文翻译为模型或者组件;V即View,中文翻译为视图;C即Controller,中文翻译为控制器。输入和输出,都是与用户交互的一个视图View,而数据处理则是我们所谓的业务逻辑,Model主要负责业务逻辑的处理,最后Controller负责将模型和视图联通起来,从而MVC完成了一次数据的完整处理。

Model

几年前,Model的主要技术是EJB,但是近几年来,随着Spring、Struts、Hibernate这些轻量级框的兴起,现在Model的主要技术已经是Java Bean了。在Struts中,最常接触到的Model就是Action实现类。

View

视图的类型可谓是多种多样。Struts中,跟视图密切相关的是Result的实现类,Result最终决定了组件调用完毕之后,呈现给用户什么样类型的视图。

Controller

控制器的技术先后经历了Servlet、Filter和Interceptor,Struts使用的控制器技术是Interceptor,中文翻译过来就是拦截器。拦截器,它负责拦截请求,并进行系列的处理,最后调用Model,并根据Model的处理结果,返回具体的视图。

0 0
原创粉丝点击