Applicazione punti vendita online e offline [chiusa]

0

Ho intenzione di sviluppare un semplice sistema Point of Sales. Principalmente tutti i dati saranno archiviati in un database centrale (server mysql). Tutte le applicazioni saranno winforms. Insieme, ogni client locale avrà la propria copia di db memorizzata localmente e tutte le operazioni saranno basate sul db locale eccetto per un'operazione che il trasferimento di magazzino tra una presa e l'altra. Quindi a un certo intervallo ci saranno aggiornamenti dal db locale nel db centrale.

La ragione per avere la copia locale del db in ogni desktop del client nel caso in cui ci sia un problema con la connettività con il server centrale in modo che il business possa continuare come al solito e aggiornare una volta che è online. Ho bisogno di aiuto nel decidere la strada giusta da percorrere per risolvere questa soluzione, il mio disegno è accettabile o è un difetto?

    
posta biz14 28.02.2014 - 17:41
fonte

1 risposta

3

Se si procede prima allo sviluppo come sito Web e poi si tenta di aggiungere un client offline, si raddoppia la quantità di lavoro da svolgere. È meglio costruire un'applicazione C # come front-end fin dall'inizio, con un database locale (google per SQL Server Compact Edition). Quindi sincronizzare le transazioni sul server tramite i servizi Web quando disponibili.

Puoi scrivere il lato del servizio web (back-end) in qualunque cosa tu voglia (PHP o C #) con un backend di database completo. Direi che vuoi usare C # solo per poter vivere sempre nella stessa lingua.

Dai un'occhiata a Microsoft Synchronization Services su come sincronizzare bene i database locali e remoti (non usare quel framework, ma usalo per imparare come farlo). È un po 'di lavoro, ma puoi renderlo molto più semplice se fai delle buone scelte prima del tempo, come usare i valori GUID o UUID per le tue chiavi del database.

Ovviamente devi dare un po 'di pensiero alla sicurezza. Questi servizi Web devono autenticare ogni chiamata di funzione per assicurarsi che il client sia affidabile (utente e password e possibilmente a due fattori con qualche tipo di file segreto che risiede sul client).

Penso che sia sufficiente per indicarti la direzione generale. Non perdere lo sforzo di cui stai parlando.

    
risposta data 28.02.2014 - 18:39
fonte

Leggi altre domande sui tag