zoukankan      html  css  js  c++  java
  • MVC与三层的区别

    区别:

    1.三层是按照业务逻辑来分的而mvc是根据页面来分的,它们俩可以共存;
    2.三层主要用于体系架构而mvc则用于表现层架构;mvc中的控制器存在的原因是确保模型与视图同步,模型变让视图也随着改变;
    3.三层架构的分层是上下关系,上层依赖于下层而mvc作为表现模式不存在上下关系而是相互协作关系;

    mvc的作用及各部分的意义:

    1.mvc的作用:可以为应用程序处理多个不同的视图;

    2.mvc中各部分的作用:    

       a.模型(M):表示企业数据和业务规则,由模型返回的数据是中立(与数据的格式无关)的,便于为多个视图提供数据,减少了代码的重复性,

    是应用程序的主体,表示业务数据和逻辑,模型还有状态管理和数据持久性处理的功能;用于存储数据组件   

       b.控制器(C):接收用户的输入并调用模型和视图完成用户的需求,本身不输出任务东西和做任何的处理,仅接收请求并决定调用哪个模型区处理

    和确定用哪个视图来显示返回的数据;(即根据用户的输入,控制用户界面的数据显示和更新模型的状态,控制整个业务流程,实现视图与模型的协

    调工作);接受并处理用户指令   

       c.视图(V):显示和与用户进行交互的界面,实现数据的输入和输出功能;

    MVC的特点:视图与数据的分离:使不同的视图对同一数据进行不同的展示,分离可视与不可视的组件,减少了依赖,便于对模型进行测试;             

                      视图与表现逻辑分离:分离逻辑与具体的展示,便于对逻辑的单独测试;

    三层的作用:

  • 相关阅读:
    项目下目录正确,却出现404
    Operation not allowed after ResultSet closed 结果集关闭异常
    Could not autowire.No beans of 'ItemsService' type found
    python,hashlib模块
    Ajax PHP项目实战
    PHP的数据类型总结
    解析导航栏的url
    PHP--冒泡、选择、插入排序法
    jQuery(二) jQuery对Ajax的使用
    easyui(一) 初始easyui
  • 原文地址:https://www.cnblogs.com/erpNet/p/3966503.html
Copyright © 2011-2022 走看看