这些术语是软件开发中常见的命名规范,表示不同的设计模式或代码风格。以下是它们的含义:
模块 | 功能 | 输入 | 输出 | 备注 |
---|---|---|---|---|
infrastructure中 | ||||
mplugs | Mapper | PO、平铺 | PO | 不用自己写 |
bizexe | Exe | Qry(读方法)、Cmd(写方法)、平铺 | BO | 可以直接使用LambdaQueryWarrper |
app | Service | Qry(读方法)、Cmd(写方法)、平铺 | BO | 调用一个或者多个Exe |
adapter | Controller | ArgVO | ResultVO | 调用一个或者多个Contoller |
层 | 功能 | 作用 |
---|---|---|
start | 项目启动模块 | 项目的配置文件 |
infrastructure | 基础设施模块 | 自动生成的PO、Mapper |
demain | 领域对象模块 | 定义BO |
bizexe | 基础查询模块 | 1. 通过LambdaQueryWapper查询基础的PO数据 |
注意事项:
@Schema(description = "企业名称") // 字段中文含义
@JsonProperty(value = "name") // json中的key
adapter(controller)
@PostMapping("/getPromoterById/{id}")
@Operation(summary = "根据ID查询推广员")
public GateWayResponse<newPromoterVO> getPromoterById(
@YPHCurrentAdmin YPHAdminInfo adminInfo,
@PathVariable Long id
) {
PromoterItemBO promoterBO = promoterQueryService.getPromoterById(id);
if(Objects.isNull(promoterBO)) {
GateWayResponse<newPromoterVO> result = GateWayResponse.buildError(null);
result.setMessage("用户不存在");
return result;
}
newPromoterVO promoterVO = new newPromoterVO();
promoterVO.setName(promoterBO.getName());
promoterVO.setDescription(promoterBO.getDescription());
return GateWayResponse.buildSuccess(promoterVO);
}
app**(service)**