Nur um zu versuchen, visuell Antwort des zu Stephane hinzuzufügen, hier ist ein Diagramm, leicht von einer meiner Präsentationen angepasst:
Beachten Sie, dass Sie müssen nicht eine gemeinsame Bibliothek wie verwenden MonoCross, MvvmCross usw. Sie können immer Ihre eigene Architektur schreiben. Dies ist wie in Web-Apps - Sie müssen nicht WebForms, ASP.Net Mvx, FubuMvc, etc. verwenden - Sie können einfach Request and Response verwenden und direkter mit dem Webserver sprechen.
So können Sie nur Ihren eigenen Code schreiben Sie Ihre App auf jeder Plattform anzupassen wie:
Welche Sie nähern sollten nehmen - hängt von den Anforderungen von Ihnen und Ihrer App. .. und auch auf persönliche Meinung.
Der zweite Teil dieser Frage ist nicht angemessen. – borrrden
@borrrden bearbeitet die Frage – user1227928