@ios_ru

Страница 381 из 2351
Haile
22.11.2016
10:55:36
хуйцы?
сосцы

че вы там обсуждали?

что вайпер - очередная серебряная пуля?

как POP?

Google
Haile
22.11.2016
10:56:14
и value types?

Pavel
22.11.2016
10:57:20
что mvvm и mvp/viper на самом деле одно и тоже, но у кого то пригорает от одной мысли об этом

Haile
22.11.2016
10:58:15
мввм - сила

вайпер - для рамблера

Pavel
22.11.2016
11:00:20
вайпер испоганил идею mvp, переусложнил

ну точнее просто переусложнил

пускай так

моя главная претензия к мввм в том что логика инвертирована в нем, и причин использовать мввм вместо ровного мвп особых нет

Alexey
22.11.2016
11:03:37
избежать massive view controller

Haile
22.11.2016
11:03:51
ниче не понял

ты говоришь, что модель должна знать о контроллере

а не наоборот?

Alexey
22.11.2016
11:04:22
архитектура должна знать о разработчике

Google
Pavel
22.11.2016
11:05:03
про модель что mvvm, что mvp одного и того же мнения

Александр
22.11.2016
11:05:05
архитектура должна знать о моих доходах

Pavel
22.11.2016
11:05:23
viewmodel знает про модель, presenter знает про модель

а вот про вью мнения разошлись

viewmodel не знает про view, presenter знает про View

вот и вся разница

так вот в чем тайный смысл, не делать сииметрично в мввм на иос я не знаю

в дотнете понятно

там view должна знать viewmodel потому что xaml

а у нас нахера

Haile
22.11.2016
11:09:02
а почему не должна знать?

Pavel
22.11.2016
11:11:38
ну вью может жить в своем прекрасном мире, она не знает о других компонетнах, её можно вставить в любой другой проект и не тянуть за собой вьмодел как концепт впринципе

и с точки зрения симметрии, чем компонент "view" более особый чем компонент "model"

почему в mvvm инвертировать знания

прокатывает аргумент только с xaml

Haile
22.11.2016
11:13:18
в иос мире обычно не переиспользуют вьюконтроллеры

обычно нужно в один и тот же UI подгрузить другие данные

и тут бам - ты можешь подменить вью модель

Pavel
22.11.2016
11:15:15
чтоб загрузить новые данные нужно использовать другой viewmodel так?

Haile
22.11.2016
11:15:48
ну типа

Google
Haile
22.11.2016
11:15:54
можно не называть это вьюмоделью

можно называть это провайдером данных

как угодно

Pavel
22.11.2016
11:16:22
дык аналогично использовать новый presenter в mvp

Haile
22.11.2016
11:16:22
вьюмодели в текущем виде вообще реактивные петухи придумали на волне хайпа в 2014

НАПИХАЕМ ВО ВЬЮМОДЕЛЬ ДЕСЯТОК СИГНАЛОВ

Ivan
22.11.2016
11:16:50
Pavel
22.11.2016
11:16:51
только вот вьюхи всё же частнько можно и нужно и переюзать

Ivan
22.11.2016
11:16:53
RAC RACOBSERVE

вьюконтроллеры по большей части не реюзаются

Пихается другая вьюмодель

Ivan
22.11.2016
11:17:39
Или же вьюмодель инитится с другими провайдерами данных

Pavel
22.11.2016
11:17:48
cropimageviewcontroller? selectphotoviewcontroller? selectlocationviewcontroller?

много примеров

когда целый контроллер можно переюзать

тянуть за собой viewmodel нужно тогда

Ivan
22.11.2016
11:18:48
Ты не понял

У нас контроллер - это связка вью + контроллер

Они неделимы по большей части

Google
Ivan
22.11.2016
11:19:28
Вот отдельно вьюху контроллера заменить на другую и реюзать контроллер ты тупо не сможешь

Если это не твоя кастомная вьюха

Pavel
22.11.2016
11:20:09
блять что это за набор слов

Ivan
22.11.2016
11:20:13
Типа там: UIViewController<YourAwesomeView1> и UIViewController<YourAwesomeView2>

блять что это за набор слов
подучи сходи, потом вернешься, расскажешь чо узнал нового

Haile
22.11.2016
11:21:21
Pavel
22.11.2016
11:21:31
да

Haile
22.11.2016
11:21:32
на вход картинка, на выход - картинка

Pavel
22.11.2016
11:21:45
так mvp

Haile
22.11.2016
11:21:54
ты вообще под иос пишешь?

Admin
ERROR: S client not available

Pavel
22.11.2016
11:21:55
и говорит что viewcontroller это вьюха

Haile
22.11.2016
11:21:57
или че вообще?

Pavel
22.11.2016
11:22:23
mvvm к слову тоже

Haile
22.11.2016
11:23:01
окей

есть у меня контроллер логинки

вбиваю логин пароль

нажимаю залогиниться

кто обрабатывает залогин?

кто узнает, что кнопку нажали?

Google
Haile
22.11.2016
11:23:27
презентер?

Pavel
22.11.2016
11:23:37
да

Haile
22.11.2016
11:23:38
зачем мне лишний класс

лишний вызов делегата

когда я просто скажу вьюмодели - залогинь

Pavel
22.11.2016
11:24:11
а viewmodel значит не лишний класс

viewmodel ~ presenter

смотри в чем разница

viewmodel: ты говоришь из вьюхи viewmodel залогинь

presenter: presenter подписан на ивент вьюхи залогинь_нажат

я про это и толкую уже два часа

Haile
22.11.2016
11:26:09
вот зачем это мне?

Pavel
22.11.2016
11:26:16
что разницы в сухом остатке нет

Haile
22.11.2016
11:26:28
если мне нужно по разному презентить контроллер - я напишу презентер для модалки / навгации / ватевер

если мне нужно просто залогинить пользователя - мне не нужен презентер

городить лишний код ради "АРХИТЕКТУРЫ" я ебал

Pavel
22.11.2016
11:27:11
аааааа

Haile
22.11.2016
11:27:34
вайпер работает на проектах с большой текучкой

где есть вайпер мастер и он всех пиздит, чтоб писали одинаково

Pavel
22.11.2016
11:27:52
сука да одно и тоже это

презентер почти равен viewmodel

Haile
22.11.2016
11:28:27
так

че

Страница 381 из 2351