with - windows mfc example




“沒有人應該再使用MFC了”為什麼? (4)

是不是應該再用MFC了?

為什麼是這樣?


可以說,沒有人應該使用過MFC(從MFC 1.0開始就曾經接觸過MFC)。 從Gupta的SQLWindows和Borland的Delphi到微軟自己的Visual Basic,總是有更好的GUI開發技術。 而現在我們有了.NET,或許更像MFC,Qt。

MFC本身就是一系列的黑客攻擊,並經常濫用C ++語言。 當然,如果你有一個大的MFC項目,你可能會陷入困境。


很難看出為什麼一個新的項目會使用MFC / C ++, 除非是開發團隊知道的技術。 一個經驗豐富的C ++和MFC團隊在一個新項目中跳批發到.NET / WPF將會失去很多時間。

Joel在這條路上寫了一篇很好的文章(我想),但是我找不到它。 基本上,你需要一個商業理由來切換技術。 “這是古老和醜陋的,我們希望與WPF涼爽”不是一個商業原因。


這只是一個較舊的技術:有更新,更光亮的技術在那裡,更容易使用...


不,這是不正確的。 像這樣的陳述總是錯誤的,因為對於每一個項目和每一種情況,你都必須再次評估圖書館和語言。 簡單地丟棄MFC沒有很好的理由是錯誤的。

即使MFC已經存在好幾年了,很多人不想再為新項目使用它,但依賴於項目,它仍然是最好的選擇。 是的,.NET和它的UI庫在大多數情況下是當今新項目的更好選擇。 但是,如果你想要一個小的內存佔用,非常快的啟動時間,或者你的應用程序必須在非常有限的計算機上運行,MFC仍然是一個不錯的選擇。

例如,上網本(或者任何你想要稱之為的)是流行的,並不是所有的人都安裝了.NET框架。 而那些只有512MB-1GB的RAM,你可能不希望你的應用程序使用該框架。

當然,除了MFC你還可以使用其他非.NET庫。 但MFC仍然是一個不錯的選擇。