03 · Puertos y Adaptadores
1. Taxonomía de puertos y adaptadores
Tipo
Alias
Definido en
Ejemplos
2. Diagrama conceptual (Mermaid)
3. Ejemplo de puerto de salida: PaymentGatewayPort
3.1. Definición del puerto
// src/domain/ports/PaymentGatewayPort.ts
/**
* Puerto de salida: define el contrato para procesar pagos.
* La capa de dominio solo conoce esta interfaz.
*/
export interface PaymentGatewayPort {
charge(amount: number, currency: string): Promise<{ receiptId: string }>;
}3.2. Implementación concreta del puerto
4. Adaptador de entrada: HTTP Handler
5. Inversión de Dependencias (DIP) en main.ts
6. Anti-patrones comunes
Anti-patrón
Riesgo
Solución recomendada
7. Buenas prácticas
Ejemplo de test unitario para un adapter de salida
Última actualización