2. MVVM 在Xamarin 中的應(yīng)用

背景: 這篇文章主要是理清如何應(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。?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容