Pipes & Filters (arquitectónico)
Procesamiento en etapas conectadas por pipes — versión a nivel de sistema del patrón Pipeline.
Contexto
ETLs, procesamiento de logs, build systems, compiladores.
Solución
Cada filter transforma una entrada en salida. Los pipes los conectan. Los filters son intercambiables y reordenables.
CSHARP
[Source] → [Parse] → [Validate] → [Enrich] → [Persist] → [Sink]
Tradeoffs
| Pro | Contra |
|---|---|
| Composición y paralelismo natural | Estado compartido es difícil |
| Reusable entre proyectos | Errores transversales necesitan diseño cuidadoso |
#architecture #data