Ho una domanda sulla seguente architettura software:
Quindi, c'è un database, un app server, che fornisce un servizio rilassante, un client e un framework, utilizzato dal server dell'app e dal client.
Ora ho alcuni problemi con l'accesso ai dati nel Core Framework. Da un lato, il client utilizza alcune funzioni del framework principale e tutti i dati devono essere trasferiti tramite il protocollo HTTP. D'altra parte, l'app-server usa le stesse funzioni, ma dovrebbe usare il nostro O / R-Mapper per leggere e scrivere i dati.
O devo dividere l'API (nel client) e il Core Framework? Ma in questo caso, devo scrivere gli stessi metodi, più volte, ad esempio:
Esempio di creazione dell'utente:
- Crea un metodo per il servizio Restful (GET / POST /...)
- Scrivi il metodo nel Core Framework
- Scrivi il metodo nell'API
Penso, ho dei grossi errori di architettura nel mio piano, qualcuno ha avuto problemi simili e trovato una soluzione?
Grazie!