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

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

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容