博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【知识积累】Model1和Model2学习
阅读量:6787 次
发布时间:2019-06-26

本文共 1024 字,大约阅读时间需要 3 分钟。

    最近在看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各有千秋,在实际应用中需要具体情况具体分析。

转载于:https://www.cnblogs.com/fengkungui/p/6789592.html

你可能感兴趣的文章
题目1489:计算两个矩阵的乘积
查看>>
GPU-BASED PROCEDURAL PLACEMENT IN HORIZON ZERO DAWN
查看>>
mysql中[Err] 1366 - Incorrect string value: '\xE5\x8D\x问题
查看>>
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
查看>>
Mysql用户管理(远程连接、授权)
查看>>
Coursera机器学习编程作业Python实现(Andrew Ng)—— 2.1 Logistic Regression
查看>>
前台动态增加行,并将结果打印到XML文件
查看>>
简单回溯,最少步数
查看>>
LeetCode – Refresh – Palindrome Partitioning II
查看>>
mysql线上数据库单表超过200G的处理
查看>>
生成静态页相关
查看>>
OC中ARC forbids explicit message send of release错误
查看>>
J2SE 学习记录
查看>>
VS静态编译
查看>>
个人作业——Alpha项目测试
查看>>
laravel之laravel-admin安装
查看>>
浅谈C#中的接口和抽象类
查看>>
Jmeter实现webservice的接口测试
查看>>
jmeter用BeanShell调用jar包对HTTP请求中的参数进行MD5加密
查看>>
判断页数及切换
查看>>