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
Programación Orientada a Objetos en PHP: Clases y Objetos
Reducción de Deuda Técnica en Programación
Mejorando la Calidad del Código: Evita el "Code Smell"
Cómo evitar el código espagueti con programación orientada a objetos
Técnicas de Inclusión de Archivos en PHP
Programación orientada a objetos
Programación Orientada a Objetos en PHP: Clases y Objetos
Abstracción en Programación Orientada a Objetos
Encapsulamiento y Alcance en PHP: Público, Protegido y Privado
Modularidad en Programación Orientada a Objetos
Polimorfismo en Programación Orientada a Objetos con PHP
Polimorfismo en Programación Orientada a Objetos con PHP
Herencia en Programación Orientada a Objetos
Interfaz en Programación: Concepto y Ejemplo Práctico
Conceptos Clave de Programación Orientada a Objetos en PHP
Proyecto en PHP
Configuración de PHP Unit y Composer para Proyectos PHP
Desarrollo Guiado por Pruebas en PHP: Creación de Clases y Métodos
Pruebas Unitarias con PHP Unit para Proyectos en PHP
Configuración de un Blog con PHP: Clases de Usuario, Autor, Post y Categoría
Conceptos clave de PHP y Programación Orientada a Objetos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La modularidad es un concepto fundamental en el diseño y mantenimiento de sistemas de software. Aunque no se considera una técnica de programación en sí, es un principio que debe aplicarse rigurosamente. ¿Por qué es tan importante? La respuesta radica en el futuro de todo sistema: el mantenimiento. Al estructurar nuestro código en módulos, se facilita la comprensión, el mantenimiento y la ampliación del sistema en el futuro.
El concepto de modularidad implica descomponer el sistema en pequeñas piezas de código. Estas piezas, cuando se combinan, forman el sistema completo. Aquí algunos pasos para implementar la modularidad:
Clases específicas: Si desarrollas una clase de usuarios, asegúrate de que contenga toda la información relevante para la gestión de usuarios. Lo mismo aplica para una clase de artículos o de comentarios.
Modularidad en vistas y controladores: Dentro de la estructura MVC (Modelo, Vista, Controlador), cada componente debe funcionar de manera independiente. Por ejemplo, un módulo de productos debería tener sus propias vistas, funciones y controladores.
Bloques aislados: Cada pequeña pieza debe estar aislada, de modo que no se mezcle con el resto del código. Esto permitirá que cada acción o función opere de manera independiente y eficiente.
Adoptar un enfoque modular en la programación trae consigo varios beneficios:
Facilita el mantenimiento: Un código modular es más fácil de entender y modificar, tanto para el desarrollador original como para cualquier otra persona que tenga que dar soporte o realizar cambios posteriormente.
Prueba y testeo simplificados: Con bloques de código pequeños y aislados, resulta más sencillo incorporar pruebas con herramientas como PHP Unit. Cada módulo puede ser testeado directamente, asegurando que cada pequeña acción funciona correctamente.
Mejor rendimiento: La modularidad no solo mejora la comprensibilidad del sistema, sino que también optimiza su rendimiento, ya que las funciones y acciones subyacentes son independientes y se pueden mejorar de manera individual sin afectar al resto del sistema.
Es esencial incorporar el concepto de modularidad no solo en la programación, sino también en el enfoque diario hacia los problemas. Esto implica comprender cada tarea como una pequeña parte de un todo más grande, asegurando que cada acción esté claramente definida y separada de otras. Así, en proyectos futuros, el mantenimiento y la escalabilidad serán más manejables.
Mantener el enfoque modular impulsará no solo el éxito del proyecto actual, sino que también proporcionará una base sólida para futuras expansiones y mejoras. ¡Sigue aplicando este enfoque y verás cómo aumentan tu productividad y eficiencia!
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?