zoukankan      html  css  js  c++  java
  • 简述MVC分层

    前言:

    MVC是一种目前广泛流行的软件设计模式,在70年代,IBM就推出了Sanfromscisico项目计划,其实就是MVC设计模式的研究。

     

    设计思想

    MVCModel-view-Controller),将一个应用的输入、处理、输出流程按照Modelview Controller方式进行分离,这样被分成三个层-模型层-视图层-控制层


     

    视图层(view

    代表用户交互界面,对于web应用来说,可以概括为html界面,有可能为XHTMLXMLApple

    模型层

    业务流程\状态处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。

     

    业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保持到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。

     

    控制层

    可以理解为从用户接受请求,将模型与视图配在一起,共同完成用户请求。

     

    优缺点

    优点:适用于团队开发合作,增强了应用的可拓展性,使得应用程序更加健壮,更加有弹性,更加个性化。

    缺点:MVC设计实现不是很容易,虽然理解起来要容易,对开发人员来说不是很容易。它只是一种基本的设计思想,还需要详细的设计规划。由于将应用分为三层,意味着代码文件增多,因此对于文件的管理需要费点心思。

     

  • 相关阅读:
    心怀梦想
    一年三篇IF大于7的牛人告诉你怎么写SCI
    保护眼睛,绿豆沙颜色的RGB值和HSL值
    优美的句子
    MATLAB中imshow()和image()
    MATLAB中求矩阵非零元的坐标
    最小二乘法(一维)
    关于论文
    机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
    Go语言基础之操作Redis
  • 原文地址:https://www.cnblogs.com/guziming/p/4232748.html
Copyright © 2011-2022 走看看