Sono spesso nella seguente situazione:
- Ho un file di configurazione, che specifica il percorso di un file di risorse
- Questo file di configurazione viene analizzato e i valori (ad es. percorso file) sono memorizzati in un oggetto ConfigStore
- Un oggetto logico aziendale ha bisogno del contenuto del file di risorse.
Ora chi dovrebbe effettivamente leggere il file di risorse?
- ConfigStore
- L'oggetto della logica di business
- Un parser speciale
Non mi piacciono le 3 opzioni: Entrambi 1 e 2 violano il principio di responsabilità singola, d'altra parte, poiché il file io è solo poche righe, l'introduzione di una speciale classe di parser per questo sembra anche un eccessivo.
Quindi chi dovrebbe leggere il file?