MVC模型
M——Model 模型:javabean(entity)进一步分出service
service(Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。)
和dao
dao(DAO层叫数据访问层,全称为data access
object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。)
V——View 视图:jsp、html(html/css/js)
C——Controller 控制器:servlet
servlet(Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。)
jsp→servlet→service→dao→数据库
数据库 →dao→service→servlet→jsp
MVC模型的原则
1.上层依赖下层,依赖关系不跨层。
- 表示层不能直接访问数据访问层
- 上层调用下层的结果,取决于下层的实现
2.下一层不能调用上一层
3.下一层不能依赖上一层
- 上层的改变不会影响下一层
- 下层的改变会影响上一层得到的结果
4.在上一层中不能出现下一层的概念
- 分工明确,各司其职。