mvvm - MVVM 新鲜与 MVVM 轻 xamarin 形式
问题描述
我很难理解 mvvm fresh 和 mvvm light 之间的区别,或者我可以说我只是跳进去了。因此,任何人都只是对它有所了解,以便将它与 xamarin.forms 应用程序一起使用。
解决方案
我在小型和平板设备的几个移动应用程序中使用了 FreshMVVM。FreshMvvm 非常轻巧,但仍为您提供所需的所有功能,并且专为在 Xamarin Forms 上工作而设计。它为现有的 Xamarin Forms 功能添加了额外的部分,例如:
- 视图模型导航
- 国际奥委会
- 视图模型和页面事件的自动连接(出现、消失等)
- 它为您提供 Init 和 ReverseInit 等功能
- 它内置了对话框服务(警报)
- 它支持简单导航、MasterDetail 导航和选项卡式导航
- 使用的命名约定很简单
- 它非常轻巧且易于实施
他们的项目站点中有一个非常好的参考和详细信息。 https://github.com/rid00z/FreshMvvm
更新:MvvmLight 怎么样?
所有这些框架都提供了共同的功能。因为它们的目标是相同的——提供跨平台工具,支持我为 FreshMvvm 列出的所有上述特性。然而,唯一的区别可能是其中一些可能包含更多功能以及实现其基类的方式。
给你的建议:你应该学习FreshMvvm(更轻便易学)和MvvmCross。这两个是当前流行的 Xamarin 和 Xamarin Forms 平台。
推荐阅读
- r - 有没有一种简单的方法可以使用 Stata .do 脚本将固定宽度的数据导入 R?
- python - Python Pandas 在单个单元格中进行计算
- python-3.x - Python3 - 刽子手清除屏幕
- sql - 如何调用具有来自存储过程的输入参数的 .dtsx 文件?
- java - 加载我刚刚捕获的图像时出现 FileNotFoundException
- r - `[.default(P, a, ) 中的错误:维数不正确`
- c - 如何将指向 int 类型的指针复制到结构数组内的 uint8_t 数组中?
- javascript - 413 帖子上的有效负载太大
- javascript - 使用 aurelia 将图像上传到 asp.net 核心后端
- python - 将文件 A 写入文件 B 后从文件 A 中删除行。或在某个点后将文件 A 中的行移动到新文件 B