Ho una grande classe composta da proprietà che sono tipo di opzioni (di importazione). Sono archiviati in una classe bundle, in modo che sia facile serializzarli (o impostare ad es. Da variabili ambientali durante i test unitari). È qualcosa come:
class MyImportantAppSettings {
string Dbo;
string User;
int BatchSize;
int RecordLimit;
int AllowAsync;
int VeryImportantOtherOption;
...
int The25thVeryImportantOption;
}
L'istanza di questa classe viene utilizzata attraverso l'applicazione, questo causa il mio codice strettamente dipendente da esso. Nonostante le impostazioni siano nascoste dietro un'interfaccia e iniettate agli oggetti tramite IOC, qui sento un cattivo odore.
Quale sarebbe il modo migliore / più pulito per implementare le impostazioni nel codice e diffonderle in classi?