第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

WPF編程方法

WPF編程方法

瀟瀟雨雨 2019-06-05 13:28:31
WPF編程方法三個(gè)月后,我在WPF上編寫了我的應(yīng)用程序,我重新考慮了我編寫應(yīng)用程序的方式(我知道這可能太晚了)。在我的應(yīng)用程序中,我使用了我的工具正在管理的一個(gè)軟件的API。我有16個(gè)類別的DAL,其中3個(gè)是單身漢。我有一些邏輯.cs檔案和XAML當(dāng)然,我的問(wèn)題是,我看到了很多評(píng)論,認(rèn)為用WPF編寫的應(yīng)用程序應(yīng)該使用MVVM,這將使代碼更加可用和可讀性,我能把我的代碼轉(zhuǎn)換成MVVM嗎?MVVM的實(shí)際意義是什么(不是Wikipedia或手動(dòng)定義)?我也使用SQL查詢,我讀了一篇關(guān)于EF(EntityFramework)的論文,MVVM和EF能在同一個(gè)項(xiàng)目中共存嗎?我知道我的問(wèn)題有點(diǎn)新手的問(wèn)題(我是新手:P),也是一個(gè)抽象的問(wèn)題,但我想知道,我將要編寫的應(yīng)用程序?qū)⑹俏夷壳八軐懙淖詈玫模?
查看完整描述

3 回答

?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊

我的問(wèn)題是,我看到很多評(píng)論認(rèn)為用WPF編寫的應(yīng)用程序應(yīng)該使用MVVM,這將使代碼更加可用和可讀性,我能把我的代碼轉(zhuǎn)換成MVVM嗎?

不需要使用MVVM模式-無(wú)。您需要考慮到您正在構(gòu)建的應(yīng)用程序的復(fù)雜性和開發(fā)團(tuán)隊(duì)的技能集。一般來(lái)說(shuō),如果它是一個(gè)小型或中小型應(yīng)用程序,那么MVVM可以,可能過(guò)度工程。如果團(tuán)隊(duì)的技能/天賦不適合單獨(dú)的演示模式,那么MVVM可能不是一個(gè)好的決定。

如果做得正確,那么MVVM將為您提供您所讀過(guò)的所有好處。相反,如果它做錯(cuò)了,那么它可能是一個(gè)開發(fā)和維護(hù)的噩夢(mèng)-絕對(duì)不是更易讀和更有用。從個(gè)人經(jīng)驗(yàn)來(lái)看,我認(rèn)為編寫得很差的代碼隱藏應(yīng)用程序比基于MVVM的程序編寫得糟糕更容易。

當(dāng)然,您可以將當(dāng)前的應(yīng)用程序重寫為MVVM模式。只需移除代碼隱藏,并將其放入視圖中-模型、助手類、存儲(chǔ)庫(kù)類、業(yè)務(wù)邏輯類等。不要落入將所有東西放入視圖模型、創(chuàng)建MVVM美化代碼背后的陷阱。

我也使用SQL查詢,我讀了一篇關(guān)于EF(EntityFramework)的論文,MVVM和EF能一起放在同一個(gè)項(xiàng)目中嗎?

當(dāng)然他們可以。請(qǐng)記住,EF是一種數(shù)據(jù)訪問(wèn)技術(shù),MVVM是一種設(shè)計(jì)模式。您可能會(huì)在您提到的DAL類中使用EF。

最后一個(gè)想法是,如果您決定沿著MVVM路線前進(jìn),那么您應(yīng)該考慮使用一個(gè)框架來(lái)幫助它,例如Prism..哦,準(zhǔn)備好面對(duì)很多的學(xué)習(xí)和挫折。


查看完整回答
反對(duì) 回復(fù) 2019-06-05
  • 3 回答
  • 0 關(guān)注
  • 841 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)