美文网首页Java 杂谈善倾的知识体系构建之路
Web 开发模式:Model 1 与 Model 2(MVC)

Web 开发模式:Model 1 与 Model 2(MVC)

作者: 善倾 | 来源:发表于2018-09-02 00:12 被阅读0次

    为什么项目需要分层,分模块进行开发呢?其本质上就是人脑太笨,没有办法同时处理过多的事情,所以才需要把一个大型项目给分解成一个个小的问题,单个突破,最后才能够完成一个大的项目。这时候如何分解问题,就显得很重要了。

    Model 1 开发模式

    完全使用 JSP 来处理页面显示、业务处理和持久层操作是可以完成动态 web 应用的开发的,但这种方式因为分工不明确,只能适用于小型项目且后期很难维护。后来又可以使用 JSP + JavaBean 来进行开发,JSP 仅用来做页面显示和部分逻辑处理,将大部分的操作全部放在 JavaBean 中去处理,JSP 页面通过 JSP 动作来使用 JavaBean 。这种方式代码可复用性高,但是没有流程控制,仍然不足以开发大型项目。具体架构图如下:

    _Model I.jpg

    总的来说,JSP + JavaBean 只适合小型网站的开发,想要开发大型的项目还是需要使用其他更高可扩展的架构。

    MVC 设计模式

    MVC 设计模式分为 Model(模型层) 、View(视图层) 和 Controller(控制层) 。在 Servlet 和 JSP 组成的 MVC 设计模式中, Servlet 作为控制层,负责接收用户的请求数据,调用模型层进行验证,最终将返回结果转给 JSP 作为展示,Model 就是具体独立的业务操作组件,一般都是以 JavaBean 方式存在的。设计图如下:


    _MVC.jpg

    相关文章

      网友评论

        本文标题:Web 开发模式:Model 1 与 Model 2(MVC)

        本文链接:https://www.haomeiwen.com/subject/jdspwftx.html