背景: 這篇文章主要是理清如何應(yīng)用MVVM在Xamarin.form上,以及背后的工作原理。
資料來(lái)源: YouTube,MS文件。?
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/enterprise-application-patterns/mvvm?
1. 什么是MVVM(Model-View-ViewModel).
? ? MVVM和MVC有許多相似之處,比如使用類似的邏輯綁定數(shù)據(jù),以便于方便UI的管理。最重要一點(diǎn)也就是要把數(shù)據(jù)邏輯和UI分開管理,以便于后期的管理,測(cè)試和代碼復(fù)用

MVVM之間的工作邏輯
? ??2. MVVM之間的工作邏輯。
? ? VIEW:和MVC中的VIEW一樣,就是用來(lái)展示信息的地方,view中的event被點(diǎn)擊了以后,被傳到ViewModel界面,然后ViewModel再返回?cái)?shù)據(jù)。e.g: 可以是Xamarin.Forms, Android XAML, storyboard file.
? ? ViewModel : 類似于MVC中的controler, 主要是和Model交互,管理,作用是管理在View中展示什么。View并不直接和數(shù)據(jù)交互,而是和VM交互。
? ? Model:? ?儲(chǔ)存數(shù)據(jù)的地方:邏輯,data objects.等等。?
? ? ViewModel 和 Model是portable, 可以使用同樣的VM和models去展示不用的UI。?