Java高并发秒杀API(二)之Service层
1. 设计前的分析
分层的必要性
- DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能)
- 代码和SQL的分离,方便review(浏览)
- DAO拼接等逻辑在Service层完成(DAO只需负责SQL语句,其他都由Service层完成)
分层的必要性
在pom.xml文件中,有个节点是scope,用来表示依赖的范围。之所以会有依赖范围,是因为Maven在编译、测试和运行项目时会各自使用一套classpath,依赖范围就是用来控制这三种classpath的。
简单来说,就是通过scope节点来控制项目的依赖是在编译时导入,还是在测试或运行项目时才导入。