背景: 这篇文章主要是理清如何应用MVVM在Xamarin.form上,以及背后的工作原理。
资料来源: YouTube,MS文件。
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/enterprise-application-patterns/mvvm
1. 什么是MVVM(Model-View-ViewModel).
MVVM和MVC有许多相似之处,比如使用类似的逻辑绑定数据,以便于方便UI的管理。最重要一点也就是要把数据逻辑和UI分开管理,以便于后期的管理,测试和代码复用
MVVM之间的工作逻辑2. MVVM之间的工作逻辑。
VIEW:和MVC中的VIEW一样,就是用来展示信息的地方,view中的event被点击了以后,被传到ViewModel界面,然后ViewModel再返回数据。e.g: 可以是Xamarin.Forms, Android XAML, storyboard file.
ViewModel : 类似于MVC中的controler, 主要是和Model交互,管理,作用是管理在View中展示什么。View并不直接和数据交互,而是和VM交互。
Model: 储存数据的地方:逻辑,data objects.等等。
ViewModel 和 Model是portable, 可以使用同样的VM和models去展示不用的UI。
网友评论