两种Model的区分


Model1:

Web客户端向JSP发出请求,JSP调用业务逻辑方法,返回到JSP页面,最后给客户端一个响应:

两种Model的区分

Model2:

该模型将JSP的职责控制部分分离,交给Servlet管理,是个典型的MVC模式,优点是职责清楚,较适合大型项目架构,缺点是不适合小型项目开发(主要是层分的太多):

两种Model的区分

加入持久化逻辑:


两种Model的区分

这是非常典型的三层架构:

  • 表示层:JSP/Servlet
  • 业务逻辑层:业务规则
  • 持久化层:主要包装持久化逻辑

为什么要抽取出持久化层?

主要是为了持久层的改变不影响业务逻辑层,主要还是为了划分职责。


表示层、业务逻辑层、持久层是自上而下的依赖,通常是单向依赖,最好依赖于抽象。


三层:

两种Model的区分

三层之间最好依赖于抽象,每一层都建立出一个抽象,如:我们的程序对JDBC的依赖就是依赖了他的抽象层,我们和JDBC是单向依赖,我们只调用JDBC,JDBC实现不会调用我们的程序,如果JDBC实现调用了我们,那么次JDBC实现将和我们的程序有严重的依赖,无法扩展。


总结:

两个model的区分,希望对您理解流程有所帮助。


感谢您的阅读!

相关文章:

  • 2021-08-28
  • 2021-05-27
  • 2021-08-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
  • 2021-11-30
相关资源
相似解决方案