两种Model的区分
Model1:
Web客户端向JSP发出请求,JSP调用业务逻辑方法,返回到JSP页面,最后给客户端一个响应:
Model2:
该模型将JSP的职责控制部分分离,交给Servlet管理,是个典型的MVC模式,优点是职责清楚,较适合大型项目架构,缺点是不适合小型项目开发(主要是层分的太多):
加入持久化逻辑:
这是非常典型的三层架构:
- 表示层:JSP/Servlet
- 业务逻辑层:业务规则
- 持久化层:主要包装持久化逻辑
为什么要抽取出持久化层?
主要是为了持久层的改变不影响业务逻辑层,主要还是为了划分职责。
表示层、业务逻辑层、持久层是自上而下的依赖,通常是单向依赖,最好依赖于抽象。
三层:
三层之间最好依赖于抽象,每一层都建立出一个抽象,如:我们的程序对JDBC的依赖就是依赖了他的抽象层,我们和JDBC是单向依赖,我们只调用JDBC,JDBC实现不会调用我们的程序,如果JDBC实现调用了我们,那么次JDBC实现将和我们的程序有严重的依赖,无法扩展。
总结:
两个model的区分,希望对您理解流程有所帮助。
感谢您的阅读!