La modularidad es la base del buen código, es de lo que venimos hablando siempre, divide todo, se lo más específico posible y siempre tendrás un código mejor organizado, mantenible y fácil de entender.
Fundamentos
Lo que aprenderás sobre POO en PHP
Deuda técnica
Code smell
Código espagueti
Inclusión de archivos
Programación orientada a objetos
Introducción a clases y objetos
Abstracción
Alcance o Encapsulamiento
Modularidad
Polimorfismo
Polimorfismo: interfaz
Herencia
Interfaces
Resumen
Proyecto en PHP
Iniciando nuestro proyecto: PHPUnit y clases heredadas
Continuando nuestro proyecto
Revisión del proyecto
Reto - Ejercicio
Conclusión - Frameworks PHP
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 26
Preguntas 0
La modularidad es la base del buen código, es de lo que venimos hablando siempre, divide todo, se lo más específico posible y siempre tendrás un código mejor organizado, mantenible y fácil de entender.
Esta no es una técnica de programación, pero si es algo con lo que debemos cumplir para que a futuro se más fácil la mantenibilidad. Este concepto aplica views, models, controllers, helpers, etc.
⚠ Debemos pensar en módulos, no en un solo archivo con todo el código.
Este hace referencia a tener pequeños archivos que al unirlos forman el sistema en si.
El futuro de todo sistema es el mantenimiento.
Modelo-Vista-Controlador 😄
🎈 La modularidad se enfoca en separar la solución en piezas de código independientes para facilita el mantenimiento y la escalabilidad.
Debemos pensar en módulos, y no en un solo archivo que contenga nuestro código, esto ayuda para el mantenimiento.
Esto aplica para views, modules, controllers, helpers, etc.
⚠ Debemos pensar en módulos, no en un solo archivo con todo el código.
Es tener que cada pequeña pieza de código que unidas hacen todo el sistema en sí:
Modularidad: Divide y vencerás
En palabras prácticas es tener varios archivos con código que aportan para que todo funcione de la mejor manera y aporta para una mejor mantenibilidad y el reusó del código
Modularidad (Divide y vencerás).
Consiste en crear diferentes módulos independientes, pero que se puedan conectando entre si.
puedes pensar en ello como piezas de LEGO, donde cada pieza es un modulo pero al irlos conectando puedes crear grandes cosas.
Desde mi perspectiva, la modularidad vendria siendo similar a lo que hacen los desarrolladores frontend con frameworks como react. En vez de programar todo en un solo archivo, lo vamos separando en componentes con su propia logica y los vamos uniendo para formar la pagina completa.
Quiero aclarar que no estoy diciendo que sean exactamente lo mismo, pero siento que es una forma con la podriamos comprender un poquito mejor este concepto este concepto para los que tiene mas experiencia con frontend.
Opiniones?
Me habría gustado aprender este concepto anteriormente cuando estudiaba la OPP en otro lenguaje de programación. Como dice Italo, es dividir nuestro código en varias “carpetas” por así decirlo, siendo estos módulos que se implementan unos a otros.
Nos ayuda a estructurar mejor el código y tener una buena base de ellos para facilitar el mantenimiento y mejoras en distintos módulos.
Podemos ligar modularidad al Single responsibility principle del Libro Clean code, que hace referencia a que un archivo o bloque de codigo tiene que existir para un unico proposito
Debemos pensar en modulo, Al comienzo era de los que escribia el codigo en un solo archivo, hoy entiedo perfectamente la importancia de dividir nuestro codigo, Excelente clase.
Modularidad
tener cada pequeña pieza de código que unida con otras pequeñas piezas forma todo el sistema en si.
Excelente
No crear todo en un único archivo
En otras palabras aquí entraría la frese “divide y vencerás”.
La modularidad es pieza clave el los procesos de desarrollo y si queremos testearlos con herramientas como phpUnit, se hace obligatorio.
Muy acercado al principio de los microservicios =)
Creo también que al ver esta explicación nos hace referencia o mejor dicho, nos prepara a la arquitectura de microservicios, también ayuda mucho el dividir incluso a nivel de infraestructura una aplicación, para que su mantenimiento/despliegue no sea tan complicado.
Ojo con este mensaje tan claro.
El futuro de todo sistema es el mantenimiento
Excelente explicación Italo…
Modularidad en el Backend, en el Frontend. Luego composición.
No es una técnica de prograamción pero es algo que debemos cumplir al pie de la letra.
El futuro de todo sistema es el mantenimiento, nosotros debemos pensar en módulos y no en un único archivo con toda la programación, esto aplica para los modelos, controladores, vistas y demás archivos que se tenga en el funcionamiento del sistema.
Siempre debemos pensar a futuro para no tener dificultades al momento que uno u otro tenga que realizar una modificación del sistema. El poder comprender rápidamente cada módulo del sistema nos ayudará a evitarnos de tener dolores de cabeza.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.