Этот вопрос специально связан с рекомендуемой архитектурой и людьми, которые ранее использовали для кросс-платформенных приложений WP7, iOS, Android, разработанных с использованием С#, Monotouch и Monodroid соответственно. Я изучил предыдущие вопросы здесь, здесь и здесь. Они дают хорошие ответы, но не совсем то, что я ищу. Я также нашел этот отличный вопрос, который входит в себестоимость, поэтому есть некоторые совпадения.
У меня есть требование разработать кросс-платформенное приложение для iPhone/iPad, WP7 и Android для компании здоровья и фитнеса, которая будет интегрироваться со своим сайтом. Приложение требует небольшого количества локального хранилища данных для автономного режима и синхронизации с веб-сайтом, когда сеть доступна. Я разработчик Windows (С#/С++), и не хочу идти по пути трех приложений Objective C, Java и С#, хотя я буду, если придется. Я также буду работать в качестве технического руководства и отработать некоторую работу для команды по этому проекту.
Я хотел бы знать, есть ли у кого-нибудь опыт кросс-платформенной разработки с использованием Monotouch, Monodroid и WP7 и поделиться своим опытом в архитектуре приложений, чтобы повторно использовать как можно больше кода. Архитектура, которую я рассматриваю, выглядит следующим образом:
Мой вопрос таков:
- Кто-нибудь здесь пробовал что-то вроде этого?
- Являются ли эти рамки (Monotouch, monodroid) их солью для такого рода работ?
- Могу ли я настроить весь проект в Visual Studio 2010 с отдельными проектами (dlls/exe) для целей Monotouch, Monodroid и Wp7 (но общий код с использованием "Добавить как ссылка" )?
- Какое повторное использование кода можно реально ожидать от этой (или аналогичной) архитектуры? то есть какие стратегии/шаблоны я могу использовать для повторного использования локального доступа к данным, веб-сервисов и бизнес-логики?
С уважением,