-
Notifications
You must be signed in to change notification settings - Fork 0
Ruta de aprendizaje
La ruta recomendada va de patrones pequeños a estructuras de sistema completas.
Antes de estudiar patrones conviene tener claros estos conceptos:
- Traits y trait objects.
- Generics.
- Ownership y borrowing.
-
Resulty errores de dominio. - Módulos y visibilidad.
- Tests con
cargo test.
Los patrones GoF ayudan a nombrar soluciones recurrentes. En Rust no siempre se implementan igual que en lenguajes OOP clásicos; muchas veces se reemplaza herencia por traits, enums, generics o composición.
Después de GoF, estudiamos soluciones que aparecen mucho en Rust real: Newtype, Typestate, RAII, iteradores, message passing e interior mutability.
Finalmente conectamos los patrones con diseño de aplicaciones completas: capas, puertos y adaptadores, Clean Architecture, DDD táctico, CQRS, Event Sourcing, Repository and Unit of Work, Service Layer, Pipeline Architecture y Plugin Architecture.
Después del diseño de aplicaciones, estudiamos patrones operativos para servicios reales: reintentos con backoff, circuit breakers, límites de capacidad, idempotencia, outbox, sagas, health checks, caché y elección de líder.