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