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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF編程方法

WPF編程方法

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

3 回答

?
元芳怎么了

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

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

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

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

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

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

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

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


查看完整回答
反對 回復(fù) 2019-06-05
  • 3 回答
  • 0 關(guān)注
  • 847 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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