Capitolo 17. Compostezza
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Una delle sfide più grandi che devi affrontare come sviluppatore è prevedere come gli sviluppatori futuri cambieranno il tuo sistema. Le aziende si evolvono e le asserzioni di oggi diventano i sistemi legacy del futuro. Come supporteresti un sistema del genere? Come puoi ridurre l'attrito che gli sviluppatori futuri dovranno affrontare per adattare il tuo sistema? Dovrai sviluppare il tuo codice in modo che possa funzionare in ogni tipo di circostanza.
In questo capitolo imparerai a sviluppare quel codice pensando in termini di componibilità. Quando scrivi pensando alla componibilità, crei il tuo codice in modo che sia piccolo, discreto e riutilizzabile. Ti mostrerò un'architettura che non è componibile e come questo può ostacolare lo sviluppo. Imparerai poi a risolvere il problema tenendo conto della compositività. Imparerai a comporre oggetti, funzioni e algoritmi per rendere la tua base di codice più estensibile. Ma prima esaminiamo come la componibilità aumenta la manutenibilità.
Compostezza
Lacomponibilità si concentra sulla costruzione di piccoli componenti con interdipendenze minime e poca logica aziendale incorporata. L'obiettivo è che i futuri sviluppatori possano utilizzare uno qualsiasi di questi componenti per costruire le proprie soluzioni. Rendendoli piccoli, li rendi più facili da leggere e da capire. ...