Xx
в дотнете понятно
Xx
там view должна знать viewmodel потому что xaml
Xx
а у нас нахера
Haile
а почему не должна знать?
Xx
ну вью может жить в своем прекрасном мире, она не знает о других компонетнах, её можно вставить в любой другой проект и не тянуть за собой вьмодел как концепт впринципе
Xx
и с точки зрения симметрии, чем компонент "view" более особый чем компонент "model"
Xx
почему в mvvm инвертировать знания
Xx
прокатывает аргумент только с xaml
Haile
в иос мире обычно не переиспользуют вьюконтроллеры
Haile
обычно нужно в один и тот же UI подгрузить другие данные
Haile
и тут бам - ты можешь подменить вью модель
Xx
чтоб загрузить новые данные нужно использовать другой viewmodel так?
Haile
ну типа
Haile
можно не называть это вьюмоделью
Haile
можно называть это провайдером данных
Haile
как угодно
Xx
дык аналогично использовать новый presenter в mvp
Haile
вьюмодели в текущем виде вообще реактивные петухи придумали на волне хайпа в 2014
Haile
НАПИХАЕМ ВО ВЬЮМОДЕЛЬ ДЕСЯТОК СИГНАЛОВ
auto
Xx
только вот вьюхи всё же частнько можно и нужно и переюзать
auto
RAC RACOBSERVE
auto
auto
вьюконтроллеры по большей части не реюзаются
auto
Пихается другая вьюмодель
auto
Или же вьюмодель инитится с другими провайдерами данных
Xx
cropimageviewcontroller? selectphotoviewcontroller? selectlocationviewcontroller?
Xx
много примеров
Xx
когда целый контроллер можно переюзать
Xx
тянуть за собой viewmodel нужно тогда
auto
Ты не понял
auto
У нас контроллер - это связка вью + контроллер
auto
Они неделимы по большей части
auto
Вот отдельно вьюху контроллера заменить на другую и реюзать контроллер ты тупо не сможешь
auto
Если это не твоя кастомная вьюха
Xx
блять что это за набор слов
auto
Типа там: UIViewController<YourAwesomeView1> и UIViewController<YourAwesomeView2>
Haile
Xx
да
Haile
на вход картинка, на выход - картинка
Xx
так mvp
Haile
ты вообще под иос пишешь?
Xx
и говорит что viewcontroller это вьюха
Haile
или че вообще?
Xx
mvvm к слову тоже
Haile
окей
Haile
есть у меня контроллер логинки
Haile
вбиваю логин пароль
Haile
нажимаю залогиниться
Haile
кто обрабатывает залогин?
Haile
кто узнает, что кнопку нажали?
Haile
презентер?
Xx
да
Haile
зачем мне лишний класс
Haile
лишний вызов делегата
Haile
когда я просто скажу вьюмодели - залогинь
Xx
а viewmodel значит не лишний класс
Xx
viewmodel ~ presenter
Xx
смотри в чем разница
Xx
viewmodel: ты говоришь из вьюхи viewmodel залогинь
Xx
presenter: presenter подписан на ивент вьюхи залогинь_нажат
Xx
я про это и толкую уже два часа
Haile
вот зачем это мне?
Xx
что разницы в сухом остатке нет
Haile
если мне нужно по разному презентить контроллер - я напишу презентер для модалки / навгации / ватевер
Haile
если мне нужно просто залогинить пользователя - мне не нужен презентер
Haile
городить лишний код ради "АРХИТЕКТУРЫ" я ебал
Xx
аааааа
Haile
вайпер работает на проектах с большой текучкой
Haile
где есть вайпер мастер и он всех пиздит, чтоб писали одинаково
Xx
сука да одно и тоже это
Xx
презентер почти равен viewmodel
Haile
так
Haile
че
Xx
какой лишний код
Haile
презентер не управляет презентацией?
Xx
нет
auto
Слушайте, кто здесь с самого начала, как этот чувак вошел?
Xx
презентер это называние rjynhjkkthf