簡體   English   中英

C# windows 桌面應用

[英]C# windows desktop application

我熟悉使用 C# 在 ASP.NET MVC 中創建網站。但我從未學習過如何使用 C# 創建桌面應用程序。所以我想多了解一下。 自從我有 ASP.NET 的經驗以來,我幾乎涵蓋了后端。但是我不知道什么時候涉及到前端開發。 我猜 Microsoft 提供了幾種創建桌面應用程序(表單、MVC 等)的方法,就像 java 提供不同的包一樣。 但是當我打開 visual studio 時,我所看到的只是創建一個 Windows 表單應用程序的可能性。

  1. 在 C#(Windows forms,mvc?)中創建 Windows 桌面應用程序存在哪些可能性?
  2. 哪個被認為是“最好的”/“最普遍的”?
  3. 有推薦的教程、指南或免費電子書嗎?
  4. 任何其他建議總是受歡迎的。

如果您使用的是 Visual Studio(大多數人使用的是這種方式),那么這將是一個艱難的選擇。

WinForms非常適合快速項目,這些項目不需要在邊框、背景等方面設計太多的可定制性,因為它使用了微軟相當古老的 forms(它們在視覺上已經進行了很多改造並且明顯調整了)它們有很多局限性(例如文本字段之類的東西沒有填充),但它們看起來仍然不錯,如果您只想要一個具有干凈 UI 的常規應用程序,它們也不錯。

如果你想要一個更容易調整和更可定制的動態的,並且使用 XAML 將設計與代碼分開,你肯定想要 WPF。遺憾的是你需要投入相當多的時間來流利地學習 XAML。

所以總結一下,如果你想要一個看起來不錯的快速項目,並且不想學習 XAML,WinForms 如果你想花更長的時間讓它更具視覺吸引力和可定制性(主要是在編碼端,而不是最終用戶的),它必須是 WPF。

WPF 的另一個優點是,就像我說的,它將設計和代碼分開,因此您可以在未來的某個時候與設計師合作。 據我所知,還有硬編碼 WPF,但大多數人使用 XAML。

另外,我從來沒有查過這個,但我猜想在專業環境中找到一份有 WPF 經驗的工作要比在專業環境中找到 WinForms 容易得多,因為設計/代碼分離

我推薦 WPF 而不是 WinForms,MVVM 模式最適合。

WPF 比 WinForms 更現代、更強大、更靈活,WinForms 在技術上並沒有過時,但沒有前途(可能類似於 WebForms)。 XAML 技能將對 Silverlight 以及 Metro 應用程序開發很有用。

至於 WPF / MVVM 資源 - inte.net 上有大量資源。 首先,看看Prism 框架

比較 MVC 和 MVVM 模式及其各自的 ViewModels - 也是一本好書。

我會提倡相反的做法。 與 WinForms 相比,WPF 有很多東西要學。 一旦你掌握了后者,一定要向前者進步。 此外,獲取 Adam Nathan 的書“Windows Presentation Foundation Unleashed”,因為這將幫助您順利進行。

  1. 是的,winform,wpf都用到了,ms的mvc沒有,是ms的web應用的pattern
  2. 是的,拖釣最有幫助
  3. 是的,谷歌教程就像我大部分時間所做的那樣。 我從http://asp.net站點學習 asp.net

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM