在DRP视频中,学习了Java的框架演变,model1-->model2--->三层框架的演变过程,这三个都用了一个遍才知道原来我们现在用的最基础的框架是怎么一步一步的进行抽象,从而让程序的耦合性降低的。下面就让我来简单的介绍这三个框架。
这三个框架,前两个Model1和model2都是围绕JSP来进行抽象的,从而演变到了适合大多数开发的三层框架。其实准确一点说的话,model1和model2都属于模式,类似设计模式之类的东西,最后的三层框架才是真正的项目开发框架。
一、model1:
model1是以JSP为中心的开发模型,它把大量的逻辑代码都写在了JSP页面,耦合性很大,不利于程序员的维护和再利用。使页面和逻辑都混杂在一起,就和我们刚刚开发的时候接触的.aspx页面一样。(如下图)这样造成的问题就是:容易造成职责不明确,给项目开发和管理造成很大的麻烦。
二、model2:
model2是JSP和Servlet结合使用,JSP只负责显示,而对页面请求的处理全都是servlet来做,这样就将显示和页面分离了。它清楚的定义了角色的分工,类似于咱们平时接触的MVC模式。它是在model1的基础上面把写在页面的逻辑代码拿出来放到servlet中。这种分层的逻辑,非常符合网站中大项目的应用。
三、三层架构
model2只是考虑了将业务逻辑和页面的分离,可是咱们整个项目要想运行的更好,必须得减少重复代码的使用,这样咱们就需要将业务逻辑中每次开合数据库的这一部分重复的逻辑拿出来。这样就形成了三层架构。这三次层分别是:表示层:JSP/Servlet;业务逻辑层:业务逻辑处理;持久层:数据持久化的逻辑。
小总:
整体的学下来,其实就一个指导思想:高内聚,低耦合。我们在具体的项目开发中,需要的就是这种分层的思想,抽象的思想,每一个项目抽象做的越好,开发就会越容易,维护也会越容易,系统用的时间也会越长,产生的效益就会越大!要学习的还有很多,继续吧!