1.三层架构
与MVC设计模式的目标一致,都是为了 解耦合,提高代码复用
区别:二者对项目理解的角度不同
2.三层组成:
表示层(USL,User Show Layer;视图层)
业务逻辑层(BLL,Business Logic Layer;Service层)
数据访问层(DAL,Data Access Layer;Dao层)ye
2.三层组成:
表示层(USL,User Show Layer ;视图层)
-前台:对应于MVC中的View,用于和用户交互,界面的显示
jsp js html css jquery等web前端技术
-后台:对应于MVC中的Controller,用于控制跳转,调用业务逻辑层
Servlet(SpringMVC Struts2),位于xxx.servlet包中
业务逻辑层(BLL,Business Logic Layer;Service层)
-接收表示层的请求 调用
-组装数据访问层,逻辑性的操作(增删改查,删:先查再删)
一般位于xxx.service包(也可以称为xxx.manager xxx.bll)
数据访问层(DAL,Data Access Layer;Dao层)
-直接访问数据库的操作,原子性的操作(增删改查)
一般位于xxx.dao包
三层间的关系:
上层将请求传递给下层,下层处理后返回给上层
上层依赖于下层
依赖:代码的理解就是 持有成员变量
比如Dao依赖于数据库,没有数据库他是废的,先有数据库,才会有Dao层
在servlet中,内置对象都可以拿到
out request response session application
out: PrintWriter out = response.getWriter()
session:request.getSession()
application: request.getServletContext()
Servlet:一个Servlet对应一个功能,比如有增删改查四个功能,就创建四个Servlet