你也能够当面霸-MVC的原理及特色

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

若是在能画图的状况下,画出一张MVC的流程图,无疑能简化很多概念上的术语,若是不能也没关系,只要把核心的内容说清楚就行。面试

下面是MVC的几个关键性的概念,只要记下来就不怕之后面试再问到相似的问题了。设计模式

 

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

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

 

MVC的流程server

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

 

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

相关文章
相关标签/搜索