Sono nuovo, quindi perdonami se la mia domanda è sbagliata o qualcosa del genere, dammi solo un avviso e sarò lieto di sistemarlo.
Io e il mio team stiamo per sviluppare un sistema in cui il database si trova in un server privato e le applicazioni sono distribuite tra i client in una posizione distante.
In realtà è una semplice applicazione CRUD, ma la nostra preoccupazione principale è quanto sia scarsa la connessione Internet su alcuni client remoti.
Ho pensato di provare il messaggio della coda WCF in modo che quando la connessione non funziona, posso salvare il messaggio per poi inviarlo di nuovo quando è attivo, ma non ho in mente una soluzione reale.
Al momento, la mia soluzione sarebbe simile a questa:
CLIENT
MySolution.sln
-- MyDataAccess
---- Entities (Contains my object class definitions and properties)
---- Repositories (Handles database communication)
---- Services (Handles message queue to server CRUD)
-- MyClassLibraries (Contains third party's DLLs)
-- MyHelper (Contains helper classes and functions)
-- MyCore (Main application project)
---- Model
---- View
---- ViewModel
e per il server:
SERVER
-- MyBackgroundService (Responsible for fetching incoming message and doing CRUD to database)
C'è una soluzione migliore a questo? Non sono ancora abbastanza bravo per vederlo.
Per favore fatemi sapere se violare alcune regole qui.
Ciao!