Capítulo 17. Composibilidad

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Uno de los mayores retos a los que te enfrentas como desarrollador es predecir cómo cambiarán tu sistema los futuros desarrolladores. Las empresas evolucionan, y las aserciones de hoy se convierten en los sistemas heredados del futuro. ¿Cómo darías soporte a un sistema así? ¿Cómo reduces la fricción a la que se enfrentarán los futuros desarrolladores al adaptar tu sistema? Tendrás que desarrollar tu código para que pueda funcionar en todo tipo de circunstancias.

En este capítulo, vas a aprender a desarrollar ese código pensando en términos de composibilidad. Cuando escribes pensando en la composibilidad, creas tu código para que sea pequeño, discreto y reutilizable. Te mostraré una arquitectura que no es componible y cómo eso puede dificultar el desarrollo. Luego aprenderás a arreglarla pensando en la composibilidad. Aprenderás a componer objetos, funciones y algoritmos para que tu código sea más extensible. Pero antes, examinemos cómo la componibilidad aumenta la mantenibilidad.

Composibilidad

La componibilidad se centra en construir pequeños componentes con mínimas interdependencias y poca lógica empresarial incrustada en su interior. El objetivo es que los futuros desarrolladores puedan utilizar cualquiera de estos componentes para construir sus propias soluciones. Al hacerlos pequeños, los haces más fáciles de leer y comprender. ...

Get Python robusto now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.