亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

WPF編程方法

WPF編程方法

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

3 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

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

不需要使用MVVM模式-無。您需要考慮到您正在構建的應用程序的復雜性和開發團隊的技能集。一般來說,如果它是一個小型或中小型應用程序,那么MVVM可以,可能過度工程。如果團隊的技能/天賦不適合單獨的演示模式,那么MVVM可能不是一個好的決定。

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

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

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

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

最后一個想法是,如果您決定沿著MVVM路線前進,那么您應該考慮使用一個框架來幫助它,例如Prism..哦,準備好面對很多的學習和挫折。


查看完整回答
反對 回復 2019-06-05
  • 3 回答
  • 0 關注
  • 842 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號