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

       

  • 相关阅读:
    public interface IBaseService<T> where T:class, new()含义
    mvc多条件查询
    jquery select下拉框和 easy-ui combox 选定指定项区别
    .net 中主框架的搭建(2种方式)
    linq ->sql & linq->lambda中的cud
    mvc中日志的原理和使用步骤
    Sprint.Net和Mvc结合使用
    2017.5.12总结
    c#前端验证和后台验证总结
    matlab根据url链接下载*.tar文件并解压
  • 原文地址:https://www.cnblogs.com/lyr2015/p/6816116.html
Copyright © 2020-2023  润新知