Любой, кто имеет опыт работы с архитектурой для кроссплатформенной мобильной разработки WP7 Android iOS (monotouch, monodroid, C #)

Этот вопрос конкретно относится к рекомендуемой архитектуре и предыдущему опыту людей для кроссплатформенных приложений WP7, iOS и Android, разработанных с использованием C #, Monotouch и Monodroid соответственно. Я исследовал предыдущие вопросы здесь , здесь и здесь . Они дают хорошие ответы, но не совсем то, что я ищу. Я также нашел этот отличный вопрос , который действительно учитывает рентабельность, поэтому есть некоторое совпадение.

У меня есть требование разработать кроссплатформенное приложение для iPhone / iPad, WP7 и Android для компании, занимающейся фитнесом и здоровьем, которое будет интегрировано с их веб-сайтом. Приложению требуется небольшой объем локального хранилища данных для автономного режима и синхронизации с веб-сайтом, когда сеть доступна. Я - разработчик Windows (C # / C ++) насквозь и не очень хочу идти по пути трех приложений Objective C, Java и C #, хотя, если придется, сделаю это. Я также буду работать в качестве технического руководителя и отдавать часть работы команде над этим проектом.

Я хотел бы знать, есть ли у кого-нибудь из присутствующих опыт кроссплатформенной разработки с использованием Monotouch, Monodroid и WP7, и поделиться своим опытом по архитектуре приложений для повторного использования как можно большего количества кода.Архитектура, которую я рассматриваю, выглядит следующим образом:

Proposed architecture for Wp7, Monotouch, Monodroid app

У меня следующий вопрос:

  • Кто-нибудь здесь пробовал что-то подобное?
  • Стоят ли эти фреймворки (Monotouch, monodroid) своей соли для такого рода работы?
  • Могу ли я настроить весь проект в Visual Studio 2010 с отдельными проектами (dll / exe) для цели Monotouch, Monodroid и Wp7 (но с общим кодом с использованием «Добавить как ссылку»)?
  • Какого рода повторное использование кода могу ли я реально ожидать с этой (или подобной) архитектурой? то есть какие стратегии / шаблоны я могу использовать для повторного использования локального доступа к данным, веб-сервисов и бизнес-логики?

С уважением,

47
задан Community 23 May 2017 в 12:34
поделиться