优化表命名
=====
根据项目不同的 Module 作为表名的前缀,这样看起来更加直观。
巧用 AOP 简化代码
===========
AOP(Aspect-Oriented Programming:面向切面编程) 能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,提高系统可拓展性和可维护性。
这个项目中就大量使用了 AOP 思想。简单举两个例子吧!
日志记录
====
利用 AOP 方式记录日志,只需要在 controller 的方法上使用 @Log(“”) 注解,就可以将用户操作记录到数据库,源码可查看 eladmin-logging这个 Module。。
@Log(“新增用户”)
@PostMapping(value = “/users”)
public ResponseEntity create(@Validated @RequestBody User resources){
checkLevel(resources);
r