两种Model的区分

两种Model的区分


Model1:

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


Model2:

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


加入持久化逻辑:



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

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

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

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


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


三层:


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


总结:

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


感谢您的阅读!

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值