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. Опять же при изменении дизайна возможно уже нужно будет отображать не кнопку а что-то еще или вообще просто добавить распознавание жеста.
полностью согласен оборачивайте в модель и меняйте название =)
А тут я согласен по поводу имени setEnableSendTransferButton, но не согласен по поводу ошибки. У нас могут быть разные виды ошибок, вьюха зачастую должна отрабатывать их по-разному, соответственно ей надо дёргать разные методы и этим занимается презентер. С другой стороны, мы всегда можем сначала создать один метод, потом дополнить необходимыми.
Каждый слой имеет свои модели данных. Это плата за абстракцию
Обсуждают сегодня