【知识积累】Model1和Model2学习

    最近在看drp视频的时候学到了model1和model2,一开始的时候不太明白,拿出来总结一下,跟大家分享。
1.model1的中心是在jsp页面。
jsp页面中结合业务逻辑、服务端处理过程和HTML等,这样就在jsp页面中同事实现了业务逻辑和流程控制。从而快速开发。
model1的优缺点:
优点:简单、快速开发、使用小规模开发;
缺点:业务逻辑和表示逻辑混合在jsp页面中没有进行抽象和分离,jsp负载太大。所以非常不利于应用系统逻辑的重用和改动,不便于维护。
大家可以看下具体的流程图:
解释一下上面图中的内容:
在model1中,就相当于是一开始接触编程的时候各自的职责划分还不明确的时候,jsp页面即负责流程控制同时还有业务逻辑。整个流程是这样的:先从客户端发出请求,然后jsp页面获取参数,进而调用业务逻辑方法,然后返回数据,通过jsp页面响应用户请求。就像图片中所说的,Model1的架构非常简单,但是jsp的职责过重,不便于维护。

2.Modle2表示的是基于MVC模式的框架。
MVC中Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。从而弥补了Model1的不足。
Model2其实是在Model1基础上又抽了一层控制层。
Model2的优缺点:
优点:具有组件化的优点从而更易于实现对大规模系统的开发和管理。职责划分清晰。
缺点:不适合小项目开发。
效果图如下:
简单说明一下上图内容:
与model1不同之处是model2在其基础上分离了控制,更明确了职责,分层是为了更好的去管理,更好更灵活的去适应需求的变化,更好的进行人员分工。加上了Servlet,其实Servlet就相当于MVC中的Controller,主要就是为了取得表单参数,调用业务逻辑。业务逻辑层也有了明确的职责,同时,这里面的jsp的主要职责成了显示。各司其职,更适合大型项目。

学习小结:
小编在介绍的时候可能更倾向于Model2了。其实,Model1和Model2各有千秋,在实际应用中需要具体情况具体分析。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 30
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值