
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
так
че