Sono stato incaricato di aggiungere alcune nuove funzionalità a un progetto legacy ASP.NET MVC2. Il codebase è un disastro e voglio scrivere queste nuove funzionalità con qualche pensiero dietro l'implementazione e non solo gettare queste nuove funzionalità nel caos. Vorrei introdurre cose come l'iniezione di dipendenza e il pattern dell'orchestrator; solo al codice che sto per scrivere Non ho abbastanza tempo per provare a rifattorizzare l'intero sistema.
Va bene non essere coerenti con il resto della base di codici e aggiungere nuove funzionalità seguendo diversi principi di progettazione? Non dovrei introdurre nuovi modelli e solo implementare le funzionalità?
Credo che potrebbe essere fonte di confusione per la prossima persona che veda parti del sistema usando un disegno che altre parti non stanno seguendo.