Публикации по теме 'mvvm'


MVVM на Android: Kinda Awkward TBH
Цель этой статьи - не утверждать, что MVVM - плохая архитектура. Скорее, я хочу выделить некоторые из причин, по которым я считаю, что это приводит к путанице среди многих разработчиков, а также некоторую практическую информацию о том, как справиться с неудобным разделением проблем, которое может представлять этот шаблон. Эта статья сопровождается видеоуроком, охватывающим многие из тех же идей здесь . Вполне вероятно, что наиболее частый вопрос, который мне задают во время моих..

Что такое Knockout.js?
Что такое Knockout.js? Knockout - это библиотека JavaScript, которая позволяет связывать элементы HTML с любой моделью данных и основана на шаблоне MVVM, который позволяет создавать многофункциональные, гибкие пользовательские интерфейсы для отображения и редактора с чистой базовой моделью данных. Knockout.js совместим с любыми типами клиентских или серверных технологий. Основные функции Knockout.js: · Декларативная привязка - элементы HTML DOM связаны с моделью с..

Оригинальный MVVM применяется к iOS. Свойства и команды
Я давно разрабатываю iOS-приложения в рамках архитектуры MVVM, и каждый раз, когда я начинаю новый проект, я стараюсь сократить расстояние между «идеальным» MVVM и моим MVVM. На этот раз я попытаюсь приблизиться к тому, что увидел, когда искал оригинальные приложения MVVM в WPF. Я заметил, что есть два основных игрока: свойства ViewModel, которые представляют состояние View, и команды, выполнение которых запускается из View и обрабатывается в контексте ViewModel. В этой статье мы..

Тестирование MVVM на Swift и Kotlin
Лучший подход к написанию тестов далеко не очевиден На заре мобильной разработки клиентское тестирование в основном вращалось вокруг тестирования пользовательского интерфейса. Apple представила технологию под названием UIAutomation, которую она полностью устарела в 2016 году с выпуском Xcode 8. Репозиторий тестовых образцов Android не создавался до 2014 года. Из-за нисходящего подхода, необходимого для тестирования пользовательского интерфейса, тесты сломаются, если вы..

Применение шаблона, подобного MVVM, в Angular (часть 1)
Применение шаблона, подобного MVVM, в Angular (часть 1) В этой статье я попытаюсь рассказать об успешном подходе, который я использовал в крупномасштабном приложении Angular, применяя шаблон, подобный MVVM. Мы пройдем его в 2-х частях. В первом разделе мы рассмотрим базовую и простую настройку, а во второй части применим ее в более сложных сценариях. Каковы наши цели? добиться полного разделения компонентов и бизнес-логики за счет применения MVVM сделать бизнес-уровень легко..

MVVM-шаблон и пример
1. Группа/папка (название функции) 1.1. Модели 1.2. Взгляды 1.2.1. Посмотреть контроллеры 1.2.2. Клетки 1.2.3. Пользовательские представления 1.3. Посмотреть модели 1.4. Услуги 1.5. Обработчик базы данных 2. Сетевой клиент 3. База данных 4. Помощники 5. Расширения 6. Константы 6.1. перечисления 6.2. Структуры 6.3. Константы struct Employees { let id:Int } protocol EmployeeServiceDelegate { func getEmployees(completion: @escaping (_ success:..

Android MVVM  — передовой опыт.
Этот пост не является учебным пособием по реализации архитектурного шаблона MVVM — это список хороших практик и неправильных представлений о MVVM, обычно используемых разработчиками Android. ViewModel против AndroidViewModel tl;dr Не используйте AndroidViewModel , это разрушает всю тестируемость, которую в первую очередь обеспечивает MVVM. /* Для упрощения примера в этой части предполагается, что мы не используем слой UseCase (который следует использовать) */..