Chi dovrebbe leggere una risorsa esterna

1

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?

  1. ConfigStore
  2. L'oggetto della logica di business
  3. 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?

    
posta andrew231 04.04.2017 - 22:47
fonte

1 risposta

1

Quanto è complesso l'analisi del file di configurazione? Se è molto semplice leggere una volta un file XML o simile a .ini, basta che ConfigStore lo legga.

Che altro fa il tuo ConfigStore? Supponendo che fornisca solo i getter per l'informazione, direi che la responsabilità di è quella di leggere i file di configurazione.

L'SRP è scarsamente compreso e altamente sopravvalutato. E i semplici getter non sono una "responsabilità".

    
risposta data 04.04.2017 - 23:23
fonte

Leggi altre domande sui tag