Skip to content

Latest commit

 

History

History
85 lines (65 loc) · 2.13 KB

03_适配层编码指南.md

File metadata and controls

85 lines (65 loc) · 2.13 KB

适配层编码指南

原则:两件事情

  1. 实现领域层、应用层的抽象接口。
  2. 对外开放端口实现。(接口、队列、任务...)

查询适配实现

代码位置规范${basePackage}.adapter.application.queries

代码示例

代码由插件生成

package org.netcorepal.cap4j.ddd.example.adapter.application.queries;

import org.netcorepal.cap4j.ddd.example.application.queries.order.GetOrderQryRequest;
import org.netcorepal.cap4j.ddd.example.application.queries.order.GetOrderQryResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.netcorepal.cap4j.ddd.application.query.Query;
import org.springframework.stereotype.Service;

/**
 * todo: 查询处理器描述
 *
 * @author cap4j-ddd-codegen
 * @date 2024/09/09
 */
@Service
@RequiredArgsConstructor
@Slf4j
public class GetOrderQryHandler implements Query<GetOrderQryRequest, GetOrderQryResponse> {
    
    @Override
    public GetOrderQryResponse exec(GetOrderQryRequest request) {
        return null;
    }
}

防腐端适配实现

代码位置规范${basePackage}.adapter.application.clients

代码示例

代码由插件生成

package org.netcorepal.cap4j.ddd.example.adapter.application.distributed.clients;

import org.netcorepal.cap4j.ddd.example.application.distributed.clients.UserCliRequest;
import org.netcorepal.cap4j.ddd.example.application.distributed.clients.UserCliResponse;
import org.netcorepal.cap4j.ddd.application.RequestHandler;
import org.springframework.stereotype.Service;

/**
 * todo: 防腐端描述
 *
 * @author binking338
 * @date 2024/9/9
 */
@Service
public class UserCliHandler implements RequestHandler<UserCliRequest, UserCliResponse> {
    @Override
    public UserCliResponse exec(UserCliRequest userCliRequest) {
        return null;
    }
}

MVC接口

代码位置规范${basePackage}.adapter.application.portal.api

待补充...

定时任务

代码位置规范${basePackage}.adapter.application.portal.job

待补充...

消息队列

代码位置规范${basePackage}.adapter.application.portal.queues

待补充...