Вот моя попытка использовать MVP (или, точнее, пассивный просмотр?) с приложением MonoDroid:
https://gist.github.com/857356
Моя главная цель — не повторное использование, а скорее повышение тестируемости и (надеюсь) улучшение ремонтопригодности. Повторное использование было бы хорошим побочным эффектом, но в настоящее время я не планирую делать версию MonoTouch или что-то в этом роде.
Я в целом очень доволен этим (за одним исключением), но мне определенно нужна критика/оценка.
Единственное исключение: метод «GetPortfolioIdForContextMenu» возвращает «int», что кажется не совсем правильным, учитывая, что остальным методам этого делать не нужно. Это просто кажется неправильным, но я не могу понять, «почему» или что с этим делать.