Skip to content

SamuelHernandezDev/CRUD-Performance-Lab

Repository files navigation

Employee Manager – EF Core vs SQL Puro 📊

Descripción

Aplicación web desarrollada como proyecto académico para analizar y comparar el rendimiento entre el uso de Entity Framework Core y SQL puro (ADO.NET) en operaciones CRUD (Create, Read, Update, Delete).

El sistema incluye un dashboard que permite medir métricas de desempeño como tiempos de respuesta y eficiencia en el acceso a datos.


image image image image image

Objetivo del proyecto

Determinar cuál de los dos enfoques de acceso a datos:

  • Entity Framework Core (ORM)
  • SQL directo mediante ADO.NET

es más eficiente en operaciones CRUD dentro de un sistema computacional.


Tecnologías utilizadas

Backend

  • C#
  • .NET
  • Entity Framework Core
  • ADO.NET (SQL directo)

Frontend

  • ASP.NET
  • HTML
  • CSS
  • JavaScript

Base de datos

  • SQL Server

Metodología

  • Implementación de operaciones CRUD usando Entity Framework Core
  • Implementación equivalente usando SQL puro (consultas explícitas)
  • Medición de tiempos de ejecución
  • Análisis de carga y eficiencia en la base de datos
  • Comparación de resultados obtenidos

Resultados esperados

image
  • Evaluar el impacto del uso de un ORM en el rendimiento
  • Analizar ventajas y desventajas entre mantenibilidad y eficiencia
  • Identificar escenarios donde cada enfoque es más adecuado

Calidad de software y CI/CD

image image image

Como parte de la práctica académica, se implementaron herramientas para garantizar la calidad del software a lo largo del ciclo de vida del sistema.

Objetivo

Utilizar integración continua y análisis estático para evaluar la calidad del código y detectar posibles problemas de mantenibilidad, duplicación y complejidad.

Herramientas utilizadas

  • GitHub – Repositorio de código y control de versiones
  • GitHub Actions – Pipeline de integración continua (CI/CD)
  • SonarQube – Análisis estático de código y métricas de calidad

Actividades realizadas

  • Configuración de pipelines de CI
  • Ejecución automática de análisis estático
  • Evaluación de métricas de calidad del código
  • Integración de análisis al flujo de desarrollo

Estado del proyecto

Proyecto académico finalizado como parte de un análisis comparativo de desempeño.


Aprendizajes

  • Comparación práctica entre ORM y SQL directo
  • Análisis de rendimiento en sistemas computacionales
  • Diseño de dashboards para métricas
  • Desarrollo web con C# y .NET

About

ASP.NET Core project created to evaluate CRUD implementations, compare Entity Framework against ADO.NET and integrate CI/CD and static code analysis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors