Ho un'applicazione 'A' che è stata sovrascritta usando Amazon SWF per fare lavori in modo asincrono. Lo stiamo riscrivendo nell'app "B" per mantenerlo semplice e fare gli stessi lavori in modo sincrono senza utilizzare SWF. Il codice effettivo che fa il lavoro è stato tenuto pulito e separato. L'applicazione "A" alla fine verrà disattivata, ad esempio tra un anno o due.
Sto pensando di evitare la duplicazione del codice mentre sviluppiamo "B". Potrei pensare
Creazione di una libreria comune
Pro:
- Ogni nuovo codice aggiunto per l'app "A" verrà inserito anche in "B".
- Il codice non è duplicato.
Contro:
- Poiché l'app 'A' è stabile, la modifica del codice da separare in una libreria può essere complessa, richiede uno sforzo (che potrebbe non fornire sufficienti ritorni) e possono essere introdotti errori.
- Nessuna altra app utilizza la libreria dopo che "A" è stato ritirato e in quel momento non ha senso avere una libreria.
Live con duplicazione del codice
Pro:
- La nuova app può essere progettata come richiesto senza fronzoli.
- Nessuna gestione della libreria non necessaria.
- L'app 'A' sarà stabile.
- Meno sforzi.
Contro:
- Duplicazione codice
Qual è il modo migliore per farlo?