Cómo pasar por un proyecto masivo de MVC existente

Divide la tarea en otras más pequeñas. Mantenga sus habilidades de depuración listas 🙂 y siga los siguientes puntos en el orden que desee.

  • Primero comenzaría simplemente revisando el código, viendo cómo están estructuradas las cosas y tomando notas, dónde está el negocio, dónde están los controladores, ¿hay alguna API web? ¿Hay algún módulo o controlador HTTP especial registrado en web.config? Cualquier cosa que no entiendo o que encuentre rara en las clases o en la configuración, entonces tome nota de ello. ¿Cuáles son los paquetes nuget utilizados? tome notas de las que no conoce su uso y revíselas más tarde.
  • Intente cambiar algunas cosas en la interfaz de usuario, en el cuerpo, en el encabezado, en el pie de página. Es posible que deba realizar una gran cantidad de depuración para comprender de dónde viene todo, dependiendo de la complejidad del código.
  • ¿Soporta más de un idioma? luego vea cómo se maneja la localización.
  • Consulte el módulo de autenticación y autorización, cómo está integrado, ¿hay una cookie de autenticación? en qué tablas se guardan los datos del usuario. ¿Son sus roles y permisos?
  • Consulte el registro y las trazas si existen, dónde están escritas, dónde están escritas las excepciones.
  • Consulte el módulo de almacenamiento en caché, si lo hay.
  • Vea cómo se realiza el acceso a la base de datos, siga una determinada entidad y vea cómo se guarda, recupera y busca.
  • Compruebe qué contenedor de inyección de dependencia están utilizando, si lo hay. Si no sabe qué es eso, entonces también necesita hacer un poco de viaje aquí y aprender sobre los conceptos básicos de la inyección de dependencia, especialmente en MVC

Una respuesta honesta a esta pregunta es no caer en el aprendizaje de proyectos completos masivos.

Si está destinado a reconstruirlo o puede brindar apoyo para dicho proyecto, simplemente comience un plan de los cambios o modificaciones que se necesitan en el proyecto y revise solo el código relevante o necesario.

Esto te evitará muchos dolores de cabeza y te ayudará a completar el trabajo en un plazo realista.

Retroceder y comprender el contexto del código es la clave del éxito en tales proyectos, una vez más, no caiga en la comprensión de un proyecto completo que obstaculizará su crecimiento. Buena suerte