Capítulo 3. Modularidad Modularidad
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Los arquitectos y desarrolladores han luchado con el concepto de modularidad durante bastante tiempo, como queda patente en esta cita de Composite/Structured Design (Van Nostrand Reinhold, 1978):
El 95% de las palabras [escritas sobre arquitectura de software] se dedican a ensalzar las ventajas de la "modularidad" y poco, o nada, se dice sobre cómo conseguirla.
Glenford J. Myers
Las distintas plataformas ofrecen diferentes mecanismos de reutilización del código, pero todas admiten alguna forma de agrupar código relacionado en módulos. Aunque este concepto es universal en la arquitectura del software, su definición ha resultado resbaladiza. Una búsqueda casual en Internet arroja docenas de definiciones, sin coherencia (y algunas contradictorias). No es un problema nuevo. Sin embargo, dado que no existe una definición reconocida, debemos saltar a la palestra y proporcionar nuestras propias definiciones en aras de la coherencia a lo largo del libro.
Comprender la modularidad y sus múltiples encarnaciones en la plataforma de desarrollo elegida es fundamental para los arquitectos. Muchas de las herramientas que tenemos para analizar la arquitectura (como las métricas, las funciones de adecuación y las visualizaciones) se basan en la modularidad y en conceptos relacionados. La modular idad es un principio de organización. Si un arquitecto ...