Aplicación de consola en C# diseñada para ordenar 5 números enteros utilizando diferentes algoritmos.
- Inyección de Dependencias: Arquitectura desacoplada y altamente testeable.
- Logging: Registro de operaciones críticas y errores.
- Configuración Externa: Configuración flexible a través de
appsettings.json. - Patrones de Diseño: Implementa los patrones Strategy y Factory.
- Pruebas Unitarias: Cobertura de lógica de negocio con xUnit.
- .NET 8 SDK o superior.
- Navega a la carpeta del proyecto:
cd SortingApp/SortingApp - Ejecuta la aplicación:
dotnet run
- Navega a la carpeta de la solución:
cd SortingApp - Ejecuta los tests:
dotnet test
- Bubble Sort: Algoritmo educativo con complejidad O(n²).
- Built-in Sort: Ordenamiento nativo de .NET utilizando LINQ (optimizado).
SortingApp/Application: Orquestación y servicios del menú.SortingApp/Sorting: Implementación de algoritmos y fábrica.SortingApp/Input: Gestión de entrada de datos validada.SortingApp/Output: Presentación de resultados.SortingApp/Utils: Utilidades de consola.SortingApp.Tests: Suite de pruebas unitarias.