Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Два views для обработки поворота - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Сохранение информации при переходе от одного контроллера к другому http://www.cyberforum.ru/ios-dev/thread935894.html
Есть несколько классов наследующих UIViewController(GameViewController,ShareViewController,AboutViewController) Вопрос в том,как сохранять счет игры во время переходов между контроллерами. Среди...
Программирование iOS Как добавить блок AdMob на UITableView? Здравствуйте! Возникла проблема при добавлении блока AdMob на UITableView. Проблема в том, что при добавлении блока в таблицу, блок встраивается в таблицу и прокручивается вместе с ней. ... http://www.cyberforum.ru/ios-dev/thread935005.html
Программирование iOS GSM сеть
Всем перехватчикам привет. Как зделать перехват пакета (SMS) через комп?
Программирование iOS Подскажите лучшую практику по созданию кроссплатформенных приложений?
Хочу определиться для себя с созданием кроссплатформенных приложений IOS/Android. Подскажите как проще и удобнее делать? Писать на андроид переписывать на IOS, с IOS на андроид, либо фреймворки? ...
Программирование iOS Совместимость дизайна приложения http://www.cyberforum.ru/ios-dev/thread933157.html
Можно ли для 4 и 5 iphona сделать разные размеры экранов? т.е. чтобы в 4 iphone подгружалась укороченная версия дизайна, в 5 iphone- удлиненная. Разработчик говорит что нежелательно, так как если...
Программирование iOS Xml Добрый день/вечер :) В ответе пришло xml дерево как json... Data->User->Age как парсить такое дерево в obj C? В JavaScript'e я делал так var myData = JSON.parse(jsontext); и дальше указывал... подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
10.08.2013, 02:05
ну насколько я понимаю, в MVP у вьюхи есть интерфейс, через который она делегирует действия презентеру
например кликнули на кнопку "Save", вьюха отреагировала и вызывала у презентера метод например "onSave", тот что-то там сделал и сказал вьюхе что нужно показать
такой подход позволяет мокать вьюху в юнит-тестах, что делает тестирование проще, и вообще просто заменять вьюхи, сохраняя одну и ту же логику

а вот в iOS понятие MVC немного странное, у нас есть ViewController, который делает все, и интерфейс строит напрямую и с моделью общается и выполняет какую-то бизнес-логику, хотя в идеале он просто должен получать от вьюхи сообщения, что-то делать и возвращать ей результат

еще в MVP презентер получает сообщения от вьюхи и только тогда вызывается, если вьюха ничего не пошлет ему, он так и не будет вызван, а в MVC контроллер сам решает какая вьюха будет показана

на самом деле я и сам немного плаваю в этих отличиях, но знаю что в iOS MVC не тот, который в идеале бывает, потому его стоит заменить на MVP для сохранения логики и вынесения вьюхи в отдельное место
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru