Se avete a che fare con il codice legacy (e noi tutti lo fanno) una delle tecniche standard per affrontarlo è quella di nascondere dietro un livello di astrazione.
Mentre questo è un motivo valido che aiuta in molti casi, si tratta con il proprio modello contro.
Io lo chiamo Legacy in una cipolla .
E 'ciò che accade quando ogni generazione di sviluppatori considera ciò che trovano da codice legacy orribile.
Così si crea un livello di astrazione. La prossima generazione considera l'astrazione da legacy e aggiunge un ulteriore livello di astrazione.
Dopo un paio di generazioni, tutti i diversi strati cominciano a causare seri problemi quando si cerca di capire il codice e, eventualmente, anche quando è in esecuzione.
Così si crea un livello di astrazione. La prossima generazione considera l'astrazione da legacy e aggiunge un ulteriore livello di astrazione.
Dopo un paio di generazioni, tutti i diversi strati cominciano a causare seri problemi quando si cerca di capire il codice e, eventualmente, anche quando è in esecuzione.
Così la prossima volta che incontrate codice legacy e si desidera aggiungere un livello di astrazione, strofinare il codice legacy un po '. Forse si può buccia di un livello di astrazione. Se si trova ad un livello, si dispone di più opzioni:
- Migliorarlo in modo che si adatta alle vostre esigenze
- Sostituirlo con il livello
- Direttamente il lavoro con la roba di sotto del livello
Basta non aggiungere uno strato di astrazione solo per il gusto di aggiungere un livello di astrazione.
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.