栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

79、业务代码的结构、分类、分工

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

79、业务代码的结构、分类、分工

  • 1、crud(开发人员的基本功)
  • 2、高频查询(更清晰)
  • 3、核心save方法(技术和业务能力的体现)
  • 4、核心业务操作(技术和业务能力的体现)
  • 5、纯工具方法(一辈子,可以只写一次)
  • 6、业务工具kit方法(单个项目,公司相关的)
  • 7、业务工具kit服务(单个项目,核心业务的辅助,周边业务)
  • 8、辅助代码(所有项目通用,由于没RPC封装,暂时如此)

1、crud(开发人员的基本功)

基本的各种增删改查,没有业务逻辑,或逻辑比较少。

Controller、Service、Mapper等,各种层面,都可以有。

后台管理、前台管理、开发自己的管理,都可以有。

2、高频查询(更清晰)

list、detail

3、核心save方法(技术和业务能力的体现)

核心业务逻辑

4、核心业务操作(技术和业务能力的体现)

1个总的流程控制方法+若干子方法+若干子类

5、纯工具方法(一辈子,可以只写一次)

和业务无关,所有公司通用,所有项目通用,比如DateKit

6、业务工具kit方法(单个项目,公司相关的)

业务相关,比如:把枚举值id转换为中文,给前端反馈

FaqKit.fillTag(faqVo, tagMap);

7、业务工具kit服务(单个项目,核心业务的辅助,周边业务)

依赖Spring,一般命名为XxKitService。

比如:FaqKitService.queryRecentOne,多个模块共用,有一定的业务含义,需要依赖Spring注入的 UserConsultCrudService 。

@Service

public class FaqKitService {

    @Autowired

    private UserConsultCrudService userConsultCrudService;

    public UserConsult queryRecentOne(Integer bizType, String username) {

        return queryRecentOne(bizType, username, Collections.singletonList(RobotTypeEnum.CHOOSE_REF.getCode()));

    }

}

8、辅助代码(所有项目通用,由于没RPC封装,暂时如此)

配置参数查询:ConfigBizQueryService。

操作日志:SystemBizLogService

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/671905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号