Dot-Net

學習 Asp.Net WebForms 或 Asp.Net MVC

  • July 13, 2019

這可能是一個騙局,但我找不到直接的答案。如果一個人即將開始通過 .Net 框架學習 Web 開發,他應該選擇哪種技術?

  • Asp.Net 網路表單
  • ASP.NET MVC

兼顧這三個方面

  • 未來範圍
  • 複雜
  • 特徵

**注意:**已經使用 C# 完成了一些 WinForms 程式

謝謝

正如大多數人所說,我敢肯定,這在很大程度上取決於您想學習什麼以及您希望採用的開發方式。如果您想要對頁面標記進行大量控制並打算使用大量 AJAX 和 CSS,那麼 MVC 是一種更好的方法,最大的權衡是您失去了 Microsoft 控制項,例如 Gridview 和其他拖放組件。MVC 是非常強大且可擴展的框架,學習它還可以讓您學習 MVC 模式(如果您以後將技能多樣化到其他開發平台,這很有用)。

但是,如果您正在創建大量需要快速傳遞的內部 Web 應用程序,那麼 Webforms 無疑是一種更好的方式,它具有良好的文件記錄和成熟性,並且控制項允許您免費建構強大的功能。儘管您將獲得在 MVC 中操作數據的基本模板,但它遠沒有在 Webforms 中建構應用程序那麼快。

我個人的建議是學習 MVC(和它的模式),因為它沒有很大的依賴微軟專有組件,並且讓您考慮前端的應用程序以及它與後端的互動。

如果你想要一個大型 MVC 站點的好例子……你就在上面……stackoverflow 在 ASP.NET MVC 上執行。

希望這會有所幫助,這是一個非常普遍的觀點,而且這兩個論點還有很多。但是從個人經驗來看,我認為 MVC 從長遠來看會教給你更多可重用的標準 Web 技術。

你好

喬恩

重要更新(2019):如果您仍然想知道是否使用網路表單;答案是絕對不。看看新的ASP.NET 技術並堅持使用.NET Core。任何新項目都應使用 .NET Core 和 C#。


這可能是相當有爭議的:)

我個人的看法是;停止投資 webforms(它是 web 的一個壞模型)並學習 Asp.Net MVC,這樣您不僅可以製作設計良好的 web 應用程序,而且可以在 web 的其他地方使用您的知識。MVC 讓您了解 HTTP、HTML 和其他底層“網路基礎設施”,從而為您提供更好的成功機會。

因此,除非您想賺錢(再次完全是個人觀點,請加一點鹽)支持舊的網路表單安裝(有點像 COBOL - 讓你馬網路表單粉絲 :))我肯定會強烈建議 Asp.Net MVC ;)。當然,我不知道網路表單的最新發展(尤其是 4.0 的),所以你可能也想等待那些……

**編輯:**如果您認為過去的 winforms 經驗將成為使用 webforms 的優勢或論據(我認為這是 Microsoft 開發人員的主要賣點),那麼您在大約一周內是對的,而在剩下的時間裡是錯的時間。在 webforms 和 winforms 中,您都有控制項。相似之處到此為止。事件模型完全不同,執行緒完全不同,你甚至不能開始比較渲染等等。這實際上是網路表單的主要問題;試圖在完全不同的架構上看起來像 winforms。

引用自:https://stackoverflow.com/questions/2236364