技术架构概述 - shenliuyang/development GitHub Wiki
- 以Spring Boot为基础;
- Web端使用Spring MVC;
- API层使用Spring MVC 实现REST风格;
- 服务层使用Spring Beans;
- Dao使用 spring-data-jpa
- 使用面向对象的思维来解决问题,即从对象到数据库;
- 使用JSR-303 Validation做后台服务器校验;
- 使用weixin-java-tools做为微信java SDK weixin-java-tools
- 提倡使用多种优秀的编程支持框架,例如Apache的commons framework,google的guava,并建立自己的Utils框架提供其中未实现的通用功能,NumberUtils, CollectionUtils, StringUtils, DateUtils等;
- 使用gradle 6.5.1进行项目构建;
- 使用Jenkins做持续集成;
- 以JUnit单元测试为基础,支持Dao层,Service层到Web层的单元测试,每一层都提供BaseTest作为单元测试基类;
初学者以使用为主,学会使用后再循序渐进的了解原理。