Разработка для iPhone / Android и WPF

Я хочу написать приложение для трех платформ (iPhone, Android и WPF). Я ищу использование monotouch и monodriod для достижения этого, чтобы я мог поддерживать все разработки в .net

Теперь я хочу, чтобы иметь возможность использовать как можно больше кода, поэтому мне нужно немного посоветовать, как я должен это делать, поскольку у меня нет понятия, с чего начать.

Как мне отделить проект, чтобы максимально использовать количество повторного использования кода между тремя различными платформами?

Мы ценим любые предложения.

Я могу видеть, что коды кода в строках Model-View-Controller (MVC) работают очень хорошо. Возможно, у вас есть модель и контроллеры в одном общем проекте, и у вас есть отдельные проекты для «Просмотр» на разных платформах.

Таким образом, вы можете сохранить свою модель данных и логику отдельно от того, как она отображается пользователю. Кроме того, вы сможете легко использовать проект Model / Controller среди различных мобильных приложений, веб-приложений и настольных приложений

Я понимаю, что это не ваш вопрос, но в зависимости от ваших требований вы можете взглянуть на PhoneGap . На самом деле это не решение .NET, но, вероятно, стоит посмотреть, если кросс-платформа является важной проблемой для вас.

РЕДАКТИРОВАТЬ:

Вероятно, вы также захотите взглянуть на эту запись в блоге (которая была опубликована, так как вы задали свой вопрос). Обсуждает проблемы с попыткой поддержать iOS и Android и WP7 с той же базой кода.