Volver a proyectosCaso 01 · Modernización tecnológica

Modernización de aplicaciones empresariales: Desktop → Web

Evolución progresiva de funcionalidades originalmente desarrolladas en aplicaciones de escritorio hacia una arquitectura web con ASP.NET Core, reutilizando reglas de negocio y datos existentes cuando resulta conveniente.

ASP.NET Core MVCC#RazorDapperSQL Server

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.

Aplicación Web
Razor + JavaScript
ASP.NET Core MVC
Controllers + Services
Datos / Integraciones
Dapper + SQL + APIs
El diagrama es conceptual y utiliza términos genéricos para evitar exponer arquitectura, datos o nombres de sistemas privados.

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.