MVC

一、mvc是什么?

  mvc是一种架构模式,包括三个核心部件:model、view、controller.

  model : 企业数据和业务逻辑。

  view :用户看到的并与之交互的界面。

  controller :接受用户的输入,并调用模型和视图来完成用户的需求。

二、mvc的处理流程是什么?

  终端用户的请求发送给控制器。

  控制器依赖用户的请求选择加载哪个模型。

  模型用其业务逻辑处理请求,并返回给控制器数据。

  控制器选择相应的视图格式化数据,并把该视图作为响应发送给用户。

三、mvc的优缺点是什么?

  优点:

  1.最重要的就是一个模型可以对应多个视图。提高了代码的复用性,减少了代码的维护量。

  2.耦合性低。一个应用被分离成三层。仅改变其中的一层即可满足应用的改变。比如当应用的业务层发生改变时,只需修改业务逻辑,控制层和视图层无需发生改变。

  3.有利于软件工程化管理。不同部件各司其职,有利于通过工程化,工具化管理代码。

  缺点:

  1.增加了系统结构和实现的复杂性。三层分离,我们需要管理的代码也就更多了。

  2.视图和控制器之间过于紧密的连接。视图没有控制器的存在,其应用是非常局限的,反之亦然。妨碍了独立重用。

  3.视图对模型的低效率访问。视图可能需要经过多次调用才可以获得需要的数据。

四、mvc和三层架构的区别是什么?

·  1.三层架构是什么?

  表现层:展现给用户的界面

  业务逻辑层:对数据进行业务逻辑操作,解决具体问题。

  数据访问层:对数据库的操作,针对数据的增删改查。

  2.mvc和三层架构之间的联系?

  MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分。  

  三层架构:(层次结构)是典型的架构模式,三层架构的分层模式是典型的上下关系,上层依赖下层。

  mvc模式:(三角形结构)不存在上下关系,是相互协作关系。

   

原文地址:https://www.cnblogs.com/lyr2015/p/6816116.html