Посмотрел доклад наконец-то. Доклад отличный. Спасибо.
Есть вопросы по поводу взаимодействия view и presenter.
Вью:
https://github.com/matzuk/TestableCodeMobius/blob/master/app/src/main/java/com/matsyuk/testablecodemobius/ui/profile/view/IProfileView.javaПочему вью имеет методы типа setName, setAccountNumber и т.д. ? Почему не лучше иметь метод accountAvailable(Account acc) ? С учетом того что модель Account это модель уровня вью. Ведь в случае изменения модели прийдется менять и интерфейс вью, и реализацию вью, и реализацию пресентера. Если же сделать как описано выше, то прийдется изменить лишь реализацию вью.
Вью:
https://github.com/matzuk/TestableCodeMobius/blob/master/app/src/main/java/com/matsyuk/testablecodemobius/ui/transfer/view/ITransferView.javaПервый вопрос такой же как и в предыдущем вью почему не иметь вместо методов showOrgNameError, showBIKError и т.д. метод showError(Error err)?
Второй вопрос по поводу метода setEnableSendTransferButton. Почему метод имеет в названии элемент андроид интерфейса? Почему не называется например setTransferringAvailable. Опять же при изменении дизайна возможно уже нужно будет отображать не кнопку а что-то еще или вообще просто добавить распознавание жеста.