清晰代码结构
背景
缺乏规范,有些团队代码杂乱无章,难以维护。现在推荐一种代码结构的写法。
基于流程框架的 任务和步骤的层级结构组织代码。
服务接口:跟流程框架的任务一致 (DDD的命令)
步骤:独立的方法,或者类封装接口。步骤内部的逻辑基于业务场景分层编写。
例:
L5 (业务活动):订单评审
L6 (任务): 订单评审
L7 (步骤): 校验,额度占用,分货占用,推送供应链
代码
public class OrderService {
public void orderReview(){
orderCheck();
limitOccupancy();
goodsOccupancy();
}
//订单校验
private void orderCheck(){
}
//额度占用。 业务逻辑基于业务场景 分层写
private void limitOccupancy(){
if(BusinessScenario1){ //业务场景1
}
else if (BusinessScenario2){//业务场景2
}
}
//分货占用
private void goodsOccupancy(){
}
}

浙公网安备 33010602011771号