Я работаю над мобильным приложением в течение одной недели, для личного обучения и повышения квалификации.У меня есть некоторый опыт работы с WPF и MVVM, у меня нет опыта разработки мобильных приложений.
Идея заключается в создании кроссплатформенного приложения при тестировании некоторых принципов кодирования:
Я планирую использовать следующие компоненты:
- Prism.Unity.Forms: кажется, обеспечивает структуру приложения, ioc, навигацию, кажется широко используемым и выполняется высококлассными людьми
- ReactiveUI, ReactiveUI.XamForms, ReactiveUI.Fody: WhenAnyValue, ObservableAsPropertyAttribute, ReactiveAttribute ( учебник ), без их использования выглядит для меня огромной упущенной возможностью
ТекущийМоя Visual Studio имеет следующую структуру:
- Csproj
- ViewModels
- CreateExercisePageViewModel
- HomePageViewModel
- Просмотров
- CreateExercisePage
- HomePage
Мне удалось выполнить следующее:
- Установить домашнюю страницув качестве начальной страницы, содержащейся в NavigationPage, с использованием навигационных функций Prism.
- Объявление именованной кнопки в XAML, установка ее свойства Command с помощью привязки OneWay, созданной в коде позади, с использованием функций ReactiveUI (как показано в учебном пособии, с использованием метода WhenActivation)
- Перейдите квторая страница (CreateExercisePage), использующая навигацию Prism
Одна проблема заключается в том, что в Интернете существует несколько статей, в которых проводится сравнение между Prism и ReactiveUI ( google Prism против ReactiveUI ).
Так что вопрос: Я что-то не так делаю, используя оба одновременно?
У меня пока нет проблем, но столкнусь ли я с одним?И даже если я этого не сделаю, имеет ли смысл использовать их оба одновременно?