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

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

    三层的作用:

  • 相关阅读:
    docker容器网络查看
    资源模型、资源管理
    kubectl命令设置在元集群上
    K8S容器网络
    Kubernetes部署Prometheus+Grafana以及HPA实验测试
    Shell 脚本之 MySQL 一键安装及基本配置(几分钟搞定)
    安装 Flannel 报错:network plugin is not ready: cni config uninitialized
    uniapp h5页面引入企业微信js-sdk
    判断IP地址及闰年,并写出相关测试用例
    第一个自动化测试案例 java+selenium
  • 原文地址:https://www.cnblogs.com/erpNet/p/3966503.html
Copyright © 2011-2022 走看看