• 1.18 MVC设计模式


    1.18 MVC设计模式

    什么是MVC设计模式

    • M (Model)是指数据模型层

    • V (View)是指视图层

    • C (Controller)是指控制层

    实际用户体验流程:

    用户--->单击url--->发送请求--->解析输入、执行逻辑--->跳转反馈正确结果

    上述的用户操作流程由(Controller)来完成

    用户信息的封装:

    User实体类,在Web项目中属于(Model)

    跳转反馈的结果:

    显示阶段,属于(View)

    每层做出的处理和响应:

    • Controller:前台与后台交互

    • Model:封装用户的输入/输出

    • View:选择视图显示最终的结果

    视图层(View):负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。

    控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。

    数据模型层(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(即在数据库中存取数据)。

    Servlet+JSP+JavaBean的MVC模式

    特点:

    松耦合架构

    优点

    • 多视图共享一个模型,大大提高了代码的可重用性

    • MVC 三个模块相互独立,松耦合架构

    • 控制器提高了应用程序的灵活性和可配置性

    • 有利于软件工程化管理

    总之,我们通过 MVC 设计模式最终可以打造出一个松耦合+高可重用性+高可适用性的完美架构。

    缺点

    • 原理复杂

    • 增加了系统结构和实现的复杂性

    • 视图对模型数据的低效率访问

  • 相关阅读:
    绑定方法与与绑定方法
    组合 多态 封装
    继承
    面向对象
    函数进阶
    文件操作
    字符编码
    python基本数据类型及操作
    IDEA 错误: 找不到符号
    Spring+MVC Controller层接收App端请求的中文参数乱码问题。
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/15819345.html
Copyright © 2020-2023  润新知