本文共 1024 字,大约阅读时间需要 3 分钟。
最近在看drp视频的时候学到了model1和model2,一开始的时候不太明白,拿出来总结一下,跟大家分享。 jsp页面中结合业务逻辑、服务端处理过程和HTML等,这样就在jsp页面中同事实现了业务逻辑和流程控制。从而快速开发。 缺点:业务逻辑和表示逻辑混合在jsp页面中没有进行抽象和分离,jsp负载太大。所以非常不利于应用系统逻辑的重用和改动,不便于维护。 大家可以看下具体的流程图: 在model1中,就相当于是一开始接触编程的时候各自的职责划分还不明确的时候,jsp页面即负责流程控制同时还有业务逻辑。整个流程是这样的:先从客户端发出请求,然后jsp页面获取参数,进而调用业务逻辑方法,然后返回数据,通过jsp页面响应用户请求。就像图片中所说的,Model1的架构非常简单,但是jsp的职责过重,不便于维护。 MVC中Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。从而弥补了Model1的不足。 Model2其实是在Model1基础上又抽了一层控制层。 优点:具有组件化的优点从而更易于实现对大规模系统的开发和管理。职责划分清晰。 与model1不同之处是model2在其基础上分离了控制,更明确了职责,分层是为了更好的去管理,更好更灵活的去适应需求的变化,更好的进行人员分工。加上了Servlet,其实Servlet就相当于MVC中的Controller,主要就是为了取得表单参数,调用业务逻辑。业务逻辑层也有了明确的职责,同时,这里面的jsp的主要职责成了显示。各司其职,更适合大型项目。 小编在介绍的时候可能更倾向于Model2了。其实,Model1和Model2各有千秋,在实际应用中需要具体情况具体分析。
转载于:https://www.cnblogs.com/fengkungui/p/6789592.html