admin 管理员组

文章数量: 887021

Dao,Service,Controller层作用

1.Dao层:全称Data Access Object。Dao层比较底层,负责与数据库打交道具体到对某个表、某个实体的增删改查
2.Service层:又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:网购生成订单时,不仅要插入订单信息记录,还要查询商品库存是否充足,购买是否超过限制等等。
3.Controller层:Controller在SpringMVC 规范中通常称之为Handler(处理器),我们在企业中有时也会将此对象理解为一个后端控制器。

Controller层像是一个服务员,他把客人(前端)点的菜(数据、请求的类型等)进行汇总什么口味、咸淡、量的多少,交给厨师长(Service层),厨师长则告诉沾板厨师(Dao 1)、汤料房(Dao 2)、配菜厨师(Dao 3)等(统称Dao层)我需要什么样的半成品,副厨们(Dao层)就负责完成厨师长(Service)交代的任务。不知道这个比喻是否合适。

@Controller@RequestMapping("/goods/")
public class GoodsController {@RequestMapping("doGoodsUI")
public String doGoodsUI() {return "goods";
}
}

 

@RequestMapping,相当于servlet在web.xml中的配置作用,寻找对应的servlet处理业务,就相当于我在浏览器输入地址http://localhost:8080/goods/doGoodsUI,他就知道该用商名这段代码了。

@RestController:相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了。

本文标签: Dao Service Controller层作用