zoukankan      html  css  js  c++  java
  • 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模式:(三角形结构)不存在上下关系,是相互协作关系。

       

  • 相关阅读:
    VOL.1 利用vmware ThinApp 制作非XP下可以运行的IE6 【无插件版】(windows vista/7/8 x86/x64 )
    js中each的用法
    Math函数floor、round、ceil的区别
    JS中的prototype解析
    Ubuntu虚拟机搭建
    我的第一篇blog
    实验四+124+高小娟
    实验三+124+高小娟
    第5次作业+105032014124+高小娟
    第4次作业类测试代码+105032014124+高小娟
  • 原文地址:https://www.cnblogs.com/lyr2015/p/6816116.html
Copyright © 2011-2022 走看看