mvvmcross учебник
Начало работы с mvvmcross
Поиск…
замечания
В этом разделе представлен обзор того, что такое mvvmcross, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в mvvmcross и ссылаться на связанные темы. Поскольку документация для mvvmcross является новой, вам может потребоваться создать начальные версии этих связанных тем.
Установка или настройка
Подробные инструкции по установке или установке mvvmcross.
Установка MvvmCross
Установка mvvmcross с самородком:
Найдите mvvmcross в окне «Manage Nugget Packages».
Установка mvvmcross с помощью консоли управления пакетами:
PM> Install-Package MvvmCross
- Обязательно установите его как на PCL (Portable Class Library), так и на ваш проект приложения.
Когда самородок завершает установку, обратите внимание, что у вас есть два новых каталога под названием «ToDo-MvvmCross» в вашем PCL и приложении Project, следуйте инструкциям шаг за шагом.
Если все сделано правильно, вы можете скомпилировать и запустить приложение. Вы должны увидеть этот экран «Hello MvvmCross»:
Что такое mvvmcross
Mvvmcross - это платформа MVVM с открытым исходным кодом, которая позволяет решать наши проблемы при разработке кросс-платформенных приложений (таких как Android, Windows Phone, IOS и т. Д.).
Основная проблема заключается в том, что каждая платформа имеет свою специфику, но бизнес-логика вашего приложения, вероятно, будет одинаковой на каждой платформе.
Например, если вы разрабатываете приложение для Android и Windows Desktop - ваш мобильный проект будет иметь API-интерфейс с вибрацией, а рабочий стол не будет. Но как рабочий, так и мобильный проект будет иметь тот же механизм аутентификации.
Именно здесь Mvvmcross становится очень удобным.
Основная особенность mvvmcross заключается в том, что вы отделяете свою логику не только от представлений (как в шаблонах MVVM и MVC), но и от конкретной реализации платформы при повторном использовании логического кода между платформами.
Ваша бизнес-логика будет реализована в вашем PCL (Portable Library Class), и каждая платформа может ссылаться на нее, одновременно внедряя свою родную сторону.
Проверьте манифест mvvmcross:
https://github.com/MvvmCross/MvvmCross/wiki/The-MvvmCross-Manifesto
Mvvmcross на Github:
https://github.com/MvvmCross/MvvmCross
Для тех, кто совершенно не знаком с концепцией MVC / MVVM, я предлагаю вам посетить эти ссылки:
http://en.wikipedia.org/wiki/Model_View_ViewModel http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller v
