No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Reusabilidad

6/14
Recursos

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Niveles de reusabilidad:

  • Primer nivel (Clases y funciones) --> Ingredientes de la lasagna

  • Segundo nivel (Patrones de diseño, ¿Cómo usar las funciones y de que forma se vana conectar?) --> Receta de la lasagna

  • Tercer nivel (Frameworks, convenciones ¿Como manejar las rutas, peticiones, etc.) --> Lasagna congelada de tu preferencia.

Profesor! este curso esta buenísimo

Soy nuevo en el mundo de desarrollo y trabajo sobre un software ya en produccion y siempre que tengo una nueva asigancion lo primero que hago es tratar de encontrar como reutilziar codigo ya existente y si no es posible lo neuvo que desarrollo lo hago pensnando DRY. debido a que tienod mucho a fallar en esto.

¿Qué será mas grave/común que cambie?

A mi parecer, La abstracción es lo que mas comúnmente puede y deberá cambiar. Así mismo, el módulo puede cambiar por motivos de solución de bugs, extensión de sus funcionalidades u optimización lo cual puede ser grave si no utilizamos una abstracción propia de nuestro proyecto para controlarlo.

Reusabilidad

  • Ventajas: Reducción de costos y de tiempos para lanzar un producto, libera recursos para tareas más cruciales.
  • Consideraciones: Eliminar la duplicación y crear una abstracción (DRY)
    • Algunas partes no deberían ser abstraídas
    • el código pude volverse innecesariamente complejo

Niveles de reusabilidad con una lasagna:

  • Primer nivel Ingredientes de la lasagna → Clases y funciones
  • Segundo nivel Receta de la lasagna → Patrones de diseño (¿Cómo usar las funciones y de que forma se van a conectar?)
  • Tercer nivel Lasagna congelada → Frameworks, convenciones (¿Como manejar las rutas, peticiones, etc.)

Ejemplo de reusabilidad:

Servicios que dependen de un módulo, pero si ese módulo cambia hay que cambiar todos los servicios que lo usan.

Ahora ese servicio usa una interfaz que usa ese módulo, por lo que si cambia el módulo solo cambiamos la interfaz y no todos los servicios.

Genial el curso, ha despejado muchas dudas

Reusabilidad:

  • Reduce: Costo y tiempo
  • Beneficia a otras áreas
  • Innovaciones e iteraciones
    pero…
  • No siempre es ideal
  • Puede generar complejidad


Niveles de Reusabilidad:

  • Primer nivel: Clases y funciones (la expresión mínima de un programa)
  • Segundo nivel: Patrones de diseño (pueden variar)
  • Tercer nivel: Frameworks (facilitarse la vida)