你也可以当面霸-MVC的原理及特点

MVC是面试中经常被问到问题,如果能把MVC的原理简单清楚的描述出来,肯定会在面试官的心目中加分。

如果在能画图的情况下,画出一张MVC的流程图,无疑能简化不少概念上的术语,如果不能也不要紧,只要把核心的内容说清楚就行。

下面是MVC的几个关键性的概念,只要记下来就不怕以后面试再问到类似的问题了。

 

MVC的概念
MVC是Model-View-Controller的简称,即模型-视图-控制器。
MVC是一种设计模式,它把应用程序分为三个核心模块:模型,视图,控制器,它们各自处理自己的任务。

模型是负责业务逻辑的,一般采用javabean,server层,dao层。
视图是负责显示的,一般采用JSP,FreeMarker,Velocity。
控制器是负责中间调度的,一般采用servlet,filter,action。

 

MVC的流程

首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。
然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。
最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。

 

MVC的特点
1.多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的维护量,一旦模型发生改变,也易于维护。
2.模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,JSP,FreeMarker,Velocity。
3.应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。
4.控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。
5.MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。

posted @ 2013-12-05 11:00  阿Rain  阅读(1967)  评论(0编辑  收藏  举报