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
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Profesor Italo Morales F
Aportes 34
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.
Divide y vencerás, y ten el orden y las buenas prácticas siempre presentes 😃
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
Claramente en todas las empresas que podamos llegar a entrar, podemos encontrarnos siendo primerizos, con código espagueti. El aprender a refactorizar y cambiar ese archivo de 1000 líneas de código, por un sistema modularizado y con buenas práctica, les aseguro que nos permitirá un gran avance a nivel profesional.
Hace referencia a tener cada pieza de código de forma separada, pero unidas forman todo el sistema.
En el futuro se pueda entender con mucha claridad con pocas líneas de código que facilite el mantenimiento.
Sugerencia:
Modularidad: Usa un bloque de lego para construir una torre 😃
Es un principio, Que consiste en que cada parte de código que se pueda dividir se debe almacenar en un archivo que lo identifique.
VENI, VIDI, VICI.
Modularidad, en realidad no es una técnica de programación pero si es algo que debemos cumplir al pie de la letra, ¿Qué se quiere decir con esto? El futuro de todo sistema es el mantenimiento, nosotros debemos pensar en módulos y no en único archivo con toda la programación, este concepto aplica por supuesto a vistas, a módulos, a controladores, a helpers, básicamente en programación lo que se puede componer y descomponer es una clase pero aplica para todos los conceptos que se han mencionado.
El tema de modularidad hace referencia a tener cada pequeña pieza de código que unida con otras pequeñas piezas forman todo el sistema en sí.
Tener largas líneas de código evita en el futuro el entendimiento hasta para nosotros mismos. Pensemos que más adelante que nosotros vamos a darle mantenimiento a ese código y pensemos aún más en esa otra esa persona que podría dar mantenimiento al código.
Un módulo es simplemente eso la definición de diccionario aplica en este caso, no crees todo en un único archivo.
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?