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