El reto
Las aplicaciones empresariales con años de evolución suelen concentrar reglas de negocio, procesos críticos y dependencias de datos que no pueden reemplazarse de un día para otro. El reto consiste en llevar nuevas funcionalidades a una experiencia web moderna sin perder la estabilidad ni el conocimiento acumulado en el sistema existente.
Enfoque de solución
La modernización se realiza por módulos y procesos. Las nuevas funcionalidades se desarrollan con ASP.NET Core MVC y Razor, separando presentación, lógica de negocio y acceso a datos. Cuando es útil, se conserva la base de datos y la lógica SQL existente mientras se incorporan servicios, repositorios, modelos de transferencia e integraciones mediante APIs.
Razor + JavaScript
Controllers + Services
Dapper + SQL + APIs
Trabajo técnico involucrado
- Desarrollo de módulos web con ASP.NET Core MVC, C# y Razor.
- Organización de la solución mediante Controllers, Services, Repositories, DTOs y ViewModels.
- Acceso a SQL Server con Dapper y reutilización controlada de procedimientos y lógica de datos existente.
- Interacción de frontend con JavaScript, fetch, Bootstrap y DataTables.
- Consumo de APIs externas con HttpClient / IHttpClientFactory y manejo de JSON.
- Convivencia temporal entre componentes legacy y nuevas funcionalidades web durante la transición.
Resultado
El enfoque permite modernizar de forma incremental: ofrecer nuevas interfaces web, desacoplar responsabilidades y facilitar futuras evoluciones sin exigir una reescritura completa del sistema desde el primer día.