Ho un Data Access Layer che usa un'API json.
Se la struttura del programma è simile a:
Controller
|
Data Access Layer
È meglio convertire le stringhe di risposta in oggetti nel livello di accesso ai dati e restituirli come tipi al controller
o
Devo restituire le stringhe al controller, quando effettua richieste e deserializzare la stringa json lì?
Ho pensato che se dovessi collegare una nuova API al programma, passare gli oggetti al Data Access Layer nasconderà il fatto che sto comunicando tramite json. Tuttavia, mi rendo anche conto che avere un metodo come, nel livello di accesso ai dati:
public Foo Get(Bar bar)
dovrà serializzare l'oggetto su json, effettuare la richiesta e quindi deserializzare nuovamente su un oggetto. Questo chiaramente infrange il principio della responsabilità unica.