Java业务感悟

现阶段写业务就是:if_else、for、get/set、SQL的CRUD


DAO:

  1. service传过来的参数验证,拼接,
  2. 调用xml中的sql语句查询,

Controller:

  1. “请求”参数校验;这里有一个好处,微服务化的时候,如果参数不合格,直接return或者throw exception,不用调服务了,提高性能;
  2. 请求转发,决定调用哪些业务层service;
  3. 偶尔做结果集拼接,不做任何业务逻辑。

Service:

  1. 接收controller转发过来的请求;
  2. 根据业务逻辑调用DAO层或者其他的微服务接口service获取数据;
  3. 逻辑判断,结果拼接,给出最终的单一返回值。

  • 参数校验;
  • 逻辑判断(if else for);
  • 数据查询(SQL的CRUD);
  • 结果拼接(get/set)。

需求入手切入点:

找出这个功能对应的数据库的表,然后找出对应的DAO层,再找出对应的Service层,每一个需求都对应着表的增、删、改、查。

你可能感兴趣的:(Java业务感悟)