Ho una domanda sulla "lavagna bianca". Tecnicamente mi piacerebbe chiederti una cosa che non sono sicuro nel mio design, ma se hai tempo per una rapida revisione del resto del design, sarebbe fantastico. Ogni suggerimento è importante per me. Quindi ...
Sto lavorando a un gioco semplice, a turni (non un gioco d'azione). Qualcosa come gli scacchi. Per il cliente, voglio utilizzare Xamarin.Forms per distribuirlo su ogni piattaforma mobile. Sarà un gioco client-server, quindi devo creare un server per gestire i giocatori di accoppiamento che richiedono di trovare un avversario online.
La comunicazione tra i client avverrà tramite il server che utilizza WCF con il protocollo netTcp (SOAP). Voglio usare le callback, per mantenere la connessione con il cliente. Il protocollo SOAP lo ha di default in WCF.
Tutto sommato:
- Client (s) - in C # e Xamarin.Forms, utilizzando lib di PCL. iOS, Android e Win Mobile
- Server - ????? , che ospita il servizio WCF.
- Comunicazione - WCF
Le domande sono:
- Quale tipo di applicazione dovrebbe essere un server? Dove dovrei ospitare i miei servizi WCF? Servizio Windows in esecuzione su Windows Server?
- Dovrei ospitarli in IIS?
- Dove mi consiglieresti di installare il mio server? Come un normale host Windows? Nube?
Non ho alcuna esperienza con un progetto del genere. Poiché il client sembra piuttosto semplice (distribuirlo nell'archivio), l'app del server è più complicata. L'app è abbastanza semplice - l'ho già scritto come servizio Windows, ma ero solo curioso di sapere come è stato fatto in produzione ...
Grazie per qualsiasi consiglio