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