In un recente progetto di app mobile MVVM ho scritto un set di classi API e classi di database in cui c'era un chiaro flusso di logica tra codice api e codice db. Per far rispettare il modo in cui api e db hanno interagito, ho creato un ulteriore livello di astrazione / proxy.
Ad esempio, il processo di login è stato chiamare questa nuova funzione Login di livello che quindi:
Call api.Login -->
on successful login -->
clear user table and insert new user details into DB
<-- only then return a successful login
Il problema che sto riscontrando è che ho chiamato questo controller di database del livello che non mi piace poiché controlla sia le API che i database e mi ha lasciato senza nome appropriato per il codice effettivo del controller del database.
tl; dr: Come si chiama un livello di codice che controlla sia il codice del controller dell'API che del DB?