【发布时间】:2019-09-29 22:34:05
【问题描述】:
我已经在一个移动应用程序上工作了一周,用于个人教育和增强。我有一些 WPF 和 MVVM 经验,我没有移动开发经验。
这个想法是做一个跨平台的应用程序,同时测试一些编码理念:
- 反应式编程 (ReactiveUI)
- 垂直切片,如果可能(blog 1,blog 2)
我打算使用以下组件:
- Prism.Unity.Forms :似乎提供了应用程序结构、ioc、导航,似乎被广泛使用,并且由一流的人完成
- ReactiveUI、ReactiveUI.XamForms、ReactiveUI.Fody : WhenAnyValue、ObservableAsPropertyAttribute、ReactiveAttribute (tutorial),不使用它们对我来说似乎是一个巨大的错失机会
我的 Visual Studio 的当前结构如下:
- Csproj
- 视图模型
- 创建ExercisePageViewModel
- 主页视图模型
- 查看次数
- 创建练习页
- 主页
- 视图模型
我管理了以下内容:
- 使用 Prism 的导航功能将 HomePage 设置为包含在 NavigationPage 中的初始页面。
- 在 XAML 中声明一个命名按钮,通过在后面的代码中创建的 OneWay 绑定设置其 Command 属性,使用 ReactiveUI 功能(如教程中所示,使用 WhenActivated 方法)
- 使用 Prism 导航导航到第二页 (CreateExercisePage)
一个问题是网上有几篇文章比较了 Prism 和 ReactiveUI (google Prism vs ReactiveUI)。
所以问题是:同时使用两者我做错了吗?
我现在没有问题,但我会遇到一个吗?即使我不这样做,同时使用它们是否有意义?
【问题讨论】:
标签: c# xamarin.forms architecture prism reactiveui