zoukankan      html  css  js  c++  java
  • MVC理解

    现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结:
    基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据。
    举个简单例子吧:用户往购物车添加一个商品
    用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程:
    1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等)
    2、检查要添加的商品ID是否有效、
    3、检查要添加的商品库存是否足够
    4、将商品加入购物车,并保存购物车状态
    5、反馈信息
    在上述流程中:
    1: 是应用程序逻辑(一般由框架实现):因为和“添加商品到购物车”这个业务没有直接关系
    2: 业务逻辑:不能购买不存在的商品,这是业务进行的基本条件
    3: 业务逻辑:商品库存决定了是否可以购买此商品,这是业务进行的基本条件
    4: 业务逻辑
    5: 应用程序逻辑

    业务逻辑都在模型中实现,控制器(也就是封装应用程序逻辑的层)仅仅完成处理输入数据、调用业务方法、反馈结果等任务。

    MVC设计模式考虑三种对象:模型对象、视图对象、和控制器对象。模型对象代表特别的知识和专业技能,它们负责保有应用程序的数据和定义操作数据的逻辑。视图对象知道如何显示应用程序的模型数据,而且可能允许用户对其进行编辑。控制器对象是应用程序的视图对象和模型对象之间的协调者。

  • 相关阅读:
    Insertion Sort Gym
    Codeforces Round #524 (Div. 2) C. Masha and two friends 思路
    PTA 数据结构——是否完全二叉搜索树
    Crane UVA
    Unidirectional TSP UVA
    排序二叉树的建立,查询与删除
    The Tower of Babylon UVA
    DAG上的动态规划——嵌套矩阵问题
    Paper Folding UVA
    多图片上传插件
  • 原文地址:https://www.cnblogs.com/itcui/p/15186470.html
Copyright © 2011-2022 走看看