Просто, чтобы попытаться добавить визуально ответ Stephane, вот это схема немного измененная от одного из моих выступлений:
Обратите внимание, что вы не должны использовать общую библиотеку как MonoCross, MvvmCross и т. Д. Вы всегда можете написать свою собственную архитектуру. Это похоже на веб-приложения - вам не нужно использовать WebForms, ASP.Net Mvx, FubuMvc и т. Д. - вы можете просто использовать Request and Response и напрямую общаться с веб-сервером.
Таким образом, вы можете просто написать свой собственный код, чтобы адаптировать приложение для каждой платформы, как:
Какой подход вы должны принять - зависит от требований вас и вашего приложения. .. и по личному мнению тоже.
Вторая часть этого вопроса не подходит. – borrrden
@borrrden отредактировал вопрос – user1227928