Dot-Net
Win32 與 .Net
.NET 比 Win32 好還是相反?這將是兩者的優點\缺點,在什麼情況下一個會比另一個更好。Microsoft 是否已發布 .Net 作為 Win32 的替代品?
我不是在問需要維護的項目數量,而是關於正在開發的新項目,哪個更好。您是否認為 .Net 缺少來自 win32 的重要內容(不使用 dllImport )?你認為Win32會被.Net取代嗎
我問這個是因為我和我的一個朋友發生了爭執,我們都同意必須深入研究兩者有關的。.Net 在哪裡失敗?
這些都來自我的POV。你的旅費可能會改變。
.NET 的優點:
- 跨平台能力(通過 Mono 和 .Net Core)
- 良好的框架類選擇通常意味著更少的程式碼。
- 組件的輕鬆集成,無論組件是用什麼語言編寫的。(你喜歡 F# 或 IronPython,太好了!用最合適的語言編寫程序集。)
.NET 的缺點:
- .NET 對不同的人意味著不同的東西。(例如 WPF 在哪裡進入方程?)
- 有時 DLLImport 和/或 PInvoke 是獲得所需功能的唯一方法,這意味著您失去了跨平台功能。
WIN32的優點:
- 如果您知道自己在做什麼,那麼您可以建構具有最小依賴性的出色應用程序。
- 比基於 .NET 的解決方案更適合“低級”操作。
WIN32的缺點:
- 如果您不知道自己在做什麼,那麼您可以輕鬆地以更致命的應用程序或系統方式將自己擊倒。
- 您經常必須編寫可以使用 .NET “免費”獲得的程式碼。
兩者都有自己的位置,並且可能會繼續存在,直到真正的替代作業系統(Midori?某種形式的基於 Web 的作業系統?)上線並獲得廣泛接受。