Result es un tipo de unión discriminada que implementa el patrón Result para manejo de errores.
Result< T > es un tipo de unión discriminada genérico para operaciones que devuelven un valor en caso de éxito.
Rol en Clean Architecture:
-
Parte del core en la capa del dominio
-
Reemplaza excepciones con retornos explícitos de éxito o fracaso
-
Habilita manejo de errores funcional en toda la aplicación
-
Previene que errores ocultos se lancen y capturen inesperadamente
-
Proporciona una forma consistente de manejar operaciones que pueden fallar
Beneficios del patrón:
-
Manejo de errores explícito: Los llamadores deben verificar éxito o fracaso
-
El tipo genérico Result< T > preserva tanto el valor de éxito como información de error
-
Evita verificaciones de
null: siempre devuelve un objeto Result válido
-
Rendimiento: Evita la sobrecarga de desenrollado de pila de excepciones
Uso:
-
Utilizar
Result para operaciones que no deben lanzar excepciones
-
Utilizar
Result< T > cuando la operación devuelve un valor en caso de éxito
-
Coincidencia de patrones con Result.IsSuccess y Result.Errors para manejar ambos casos
-
Utilizar método
Result< T >.Match para manejo de errores de estilo funcional
- Template Parameters
-
| T | El tipo del valor devuelto en caso de éxito |
Hereda de Result y agrega una propiedad Result< T >.Value para el caso de éxito.
Definition at line 70 of file Result.cs.