偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Windows Phone開發(fā)之MVVM模式

移動(dòng)開發(fā)
本文為大家介紹了Windows Phone開發(fā)中的MVVM模式,將系統(tǒng)拆解成三個(gè)類別 (Model、View、ViewModel)。各個(gè)類別的主要職責(zé)為:Model負(fù)責(zé)企業(yè)數(shù)據(jù)邏輯、View負(fù)責(zé)畫面數(shù)據(jù)邏輯、ViewModel負(fù)責(zé)執(zhí)行狀態(tài)維持、畫面流程邏輯及企業(yè)流程邏輯。

模式結(jié)構(gòu)

下圖是MVVM模式的結(jié)構(gòu)圖,很簡(jiǎn)單的就是將系統(tǒng)拆解成三個(gè)類別 (Model、View、ViewModel)。

各個(gè)類別的主要職責(zé)為:Model負(fù)責(zé)企業(yè)數(shù)據(jù)邏輯、View負(fù)責(zé)畫面數(shù)據(jù)邏輯、ViewModel負(fù)責(zé)執(zhí)行狀態(tài)維持、畫面流程邏輯及企業(yè)流程邏輯。

其中 ViewModel-Model之間,是ViewModel直接使用 Model開放的成員,屬于ViewModel到Model的單向溝通連接。

而 View-ViewModel之間,是透過 Binding技術(shù)及Command的設(shè)計(jì)

模式,將兩者作雙向的溝通連接。

MVVM

模式特征

做為MVC延伸模式的MVVM模式,其***的特征就是,

在View-ViewModel之間,是透過 Binding技術(shù)及Command的設(shè)計(jì)模式,將兩者作雙向的溝通連接。

并且在模型結(jié)構(gòu)設(shè)計(jì)上,將ViewModel定義為有狀態(tài)的對(duì)象模型,由ViewModel負(fù)責(zé)維持執(zhí)行狀態(tài)。

這樣設(shè)計(jì)***的好處,是可以將View與ViewModel之間的相依關(guān)系,設(shè)計(jì)為單向相依。

ViewModel做是獨(dú)立的個(gè)體不相依View,讓View的職責(zé)回歸到單純的完成輸入及顯示的工作。

并且方便特定的設(shè)計(jì)工具設(shè)計(jì)View的外觀,可以將View的設(shè)計(jì)交由完全不懂程序設(shè)計(jì)的人員作處理。

實(shí)作分析

1. MVVM模式本身在模型結(jié)構(gòu)設(shè)計(jì)上,是將ViewModel設(shè)計(jì)為有狀態(tài)的對(duì)象模型。

實(shí)作范例的內(nèi)容,將ViewModel架構(gòu)在有狀態(tài)的應(yīng)用程序模型上,不做額外的設(shè)計(jì)。

2. 而 MVVM模式對(duì)象之間的生成模式,實(shí)作上設(shè)計(jì)成以View當(dāng)作主要對(duì)象,生成ViewModel及Model,并且將Model注入至ViewModel。

3. 以DDD的觀念去分析Model,可以將Model視為Domain Layer,是整個(gè)模式重用的焦點(diǎn)。

這個(gè)Domain Layer里面,包含了整個(gè)Presentation會(huì)使用到的數(shù)據(jù)對(duì)象、邊界對(duì)象、邏輯對(duì)象...等等。

4. 以DDD的觀念去分析ViewModel,可以將ViewModel視為Application Layer。

這個(gè)Application Layer封裝View所需要的數(shù)據(jù)、操作及狀態(tài)維持,用來提供給View使用。

經(jīng)過這些分析與設(shè)計(jì)的種種考慮,可以設(shè)計(jì)出如下圖的對(duì)象圖。

責(zé)任編輯:閆佳明 來源: wpdever
相關(guān)推薦

2017-07-17 15:19:10

MVVM模式iOS開發(fā)MVP

2013-04-19 17:11:02

Windows PhoWindows Pho

2013-04-24 13:43:10

Windows Pho動(dòng)畫PointAnim

2013-04-24 13:31:59

Windows Pho動(dòng)畫之ColorAni

2013-04-24 13:19:06

Windows Pho動(dòng)畫DoubleAni

2013-04-23 16:55:15

Windows Pho路徑之其它Geomet

2013-07-31 13:36:07

Windows PhoVS調(diào)試技巧Windows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-04-21 17:07:54

Windows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-08-06 15:44:28

Windows PhoWindows PhoSilverlight

2010-04-08 17:40:23

Windows Pho

2010-07-16 15:29:02

Windows Pho

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho

2013-04-17 13:27:04

Windows PhoWindows Pho
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)