solo per cercare di aggiungere visivamente alla risposta di Stephane, ecco uno schema leggermente adattata da uno dei miei presentazioni:
Si noti che non c'è bisogno di utilizzare una libreria condivisa come MonoCross, MvvmCross, ecc. Puoi sempre scrivere la tua architettura. È come nelle app Web: non è necessario utilizzare WebForms, ASP.Net Mvx, FubuMvc, ecc. È possibile utilizzare solo Request e Response e parlare più direttamente con il server web.
Quindi, si può semplicemente scrivere il proprio codice per adattare la vostra applicazione per ogni piattaforma come:
quale approccio si dovrebbe prendere - dipende dalle esigenze di voi e la vostra applicazione. .. e anche sull'opinione personale.
La seconda parte di questa domanda non è appropriata. – borrrden
@borrrden ha modificato la domanda – user1227928