Java 杂谈善倾的知识体系构建之路

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

2018-09-02  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读