演变历史 - 为什么用 MVC?

  1. 早期只有 Servlet,只能使用 response 输出标签数据,非常麻烦

  2. 后来有 JSP,简化了 Servlet 的开发, => <mstyle mathcolor="&#35;f01"> 便 </mstyle> \color{#f01}{导致方便,也导致祸根} 便:在 JSP 疯狂也程序代码。

  3. JSP页面代码过多,结构混乱 => 后端难看,前端根本看不懂! => 难以维护,难以分工

  4. <mark>于是,Java 的 Web 开发,借鉴MVC开发模式,使得程序的设计更加合理性。</mark>
    (总结:不按MVC写,代码审核过不了,老板叫滚蛋。)

MVC

  • M:Model,模型
  • V:View,视图
  • C:Controller,控制器

  • M:Model,模型
    • 完成具体的业务操作,如查询数据库,封装对象
  • V:View,视图
    • 展示数据
  • C:Controller,控制器
    • 获取用户的输入
    • 调用模型
    • 将数据交给视图进行展示

优缺点

优点

  • 耦合性低
  • 方便维护
  • 可以利于分工协作

缺点

  • 使架构变得复杂,对开发人员要求高。(。。。。。666。。。)