1、MyBatis的sql文
(1)基础的4条 insert、update、get(单条)、delete,严格固定 是根据表主键id操作,同时是包含 所有字段 (包括创建者、创建时间、最后更新者、最后更新时间);
(2)其次,一旦出现其他的sql语句,则用其他命名;
2、开发逻辑
(1)MyBatis的 xml文件和Dao层 对象;按照数据库的数据表对应
(2)从 Service层向上到Controller层(API层) ,应该按照业务来对应,即一类操作为一个文件;一个Service中允许注入多个Dao
(3)Service层应当是处理业务逻辑;至于返给前端的 对象拼合 ,应当是在 Controller层 处理
3、对象
(1)Request对象用于请求(Controller层到Service层的单向传输);
(2)Do(domain)对象与数据库表一 一对应(一般在Service层将Request对象转化为Do对象,给Dao层);
(3)Dto对象用于传输(Dao层到Service层的单向传输);
(4)Vo对象用于前端展示(一般在Service层将将Dto对象转化为Vo对象<有时需要封装进Response对象>,返给Controller层);
(5)Response对象用于返回(Service层到Controller层的单向传输)
注意: Do(domain)、Dto定义于common子模块;Vo、Request、Response定义于inteface子模块;即保证均可调用到
(6)Response对象所放的 list 集合 应为 final ,然后使用 get 方法的 addAll 方法对其赋值;此方式比之 set 方法的好处在于:不会出现整个 list 元素的字段全为 null 的情况
4、接口文档
注意点:
(1)接口请求方式
(2)接口参数(个数、拼写、是否有token获取)
5、模块
(1)分布式系统中,各模块应是 独立的小系统 ;所以各模块的Response都应该是 完整的 ,即亦有code、msg等等