Где view из mvc в андроид приложении. Document-view. МVP.

169
05 октября 2018, 01:00

Возьмем просто андроид приложение : класс наследующий Activity в этом классе подключается layout и подписываемся на события от кнопок. И по определенному событию загружаем текст из базы и отображаем. Я так понимаю класс наследующий Activity это контроллер. Модель у нас например пассивная, а значит только сообщает view о том, что произошли изменения, но как? Вернее куда? Сообщить модель может только в контроллер и он уже вызовет метод setText, чтобы в TextView например отобразить загруженные данные. Выходит контроллер и View тут объеденены? Но раз так, то получается это не MVC, а его логическое продолжение Document-View, архитектурное решение, где представление объеденено с контроллером,которое как раз часто и используется в средах где можно наносить формы (кнопки, всякие контроллы) на UI. И сейчас я понимаю, что mvc то тут нет, хотя говорят что логика андроид построена как раз на mvc. Может она где то в другом месте на mvc ? Где? Ну и еще вопрос как продолжение оттого: document-view обладает минусами типа плохой тестируемости представления с совмещенным контроллом или невозможности заменять представления и призван решать эти вопросы MVP. В нем можно поменять представления, но как? Принимать в конструкиоре layout'ы чтобы уменьшить связность с представлением или тот факт что мы можем в onCreate прописать другой layout уже считается той возможностью подменять представления, которая есть в mvp. В общем помоги разобраться с этой кашей у меня в голове

READ ALSO
Как передать параметры в перечисление Cell

Как передать параметры в перечисление Cell

Есть метод, который описывает движение фигуры Слон на шахматной доскеПоследний Cell подсвечивается красным с ошибкой "Cell(int, int)' has private access in 'ru

166
Селектор для двух классов на одном узле

Селектор для двух классов на одном узле

Допустим у нас есть классыred и

140
Использовать Font Awesome через CSS

Использовать Font Awesome через CSS

Подскажите, мне надо перед текстом который находиться в li, путями css, поместить Icons(из font awesome)Как я понимаю надо через content, но когда вписываю...

158
Изменение значения в объекте JS

Изменение значения в объекте JS

Допустим, что есть такой объект:

163