Sto lavorando su un sistema legacy che ha una classe helper che è collegata simbolicamente a diversi progetti .Net all'interno di una soluzione. La logica è piena di direttive del compilatore che modificano il suo comportamento interno in base al quale viene compilato il progetto .Net. Ad esempio, c'è una direttiva del compilatore che interpone una variabile "HAS_UI" e se è vera, compila in una istanza di frmProgress e visualizza avanzamento all'utente.
Sto cercando di spiegare ai colleghi perché questo è un progetto scadente facendo riferimento a specifici anti-schemi. Tutto quello che posso inventare finora sono i pattern "positivi" che dovevano essere usati, come il Pattern di Responsabilità Unica o il pattern di Osservatore.
Qualcuno può suggerire specifici anti-schemi che potrebbero essere applicati qui?
Thx