В настоящее время я реализую приложение Monotouch, которое в конечном итоге будет перенесено в Monodroid. Приложение является просто клиентом веб-службы OData. Ничего слишком необычного или важного для производительности.
Задача состоит в том, чтобы использовать как можно больше кода. Я знаю, что API интерфейса для Monotouch и Monodroid совершенно разные, но я надеюсь повторить использование абстракции данных и бизнес-слоев.
Так как мой слой UI следует шаблону MVP, я также надеюсь повторно использовать контроллеры пользовательского интерфейса, кодируя абстрактное представление каждого представления. Тем не менее, я могу только догадываться, будет ли это работать, поскольку мне еще не разрешено использовать бета-версию Monodroid.
Теперь мои вопросы:
-
Что вы думаете об этом подходе? Это хорошая идея, или это просто приведет к посредственному приложению из-за различий в концепции пользовательского интерфейса между IPhone и Android?
-
Можете ли вы предложить какие-либо подсказки о том, как структурировать приложение для максимизации повторного использования кода?
Спасибо,
Адриан