ASP.NET MVC與Web Form的使用時機?(我該選MVC架構、或是一般ASP.NET的快速開發?)

摘要:ASP.NET MVC與Web Form的使用時機?

(我該選MVC架構、或是一般ASP.NET的快速開發?)





ASP.NET 4.0將會完整納入 MVC,這幾個英文單字相信又會嚇倒不少初學者。

我會建議「先不要急,先瞭解自己的需求然後再來考慮新技術的引進

 

在ASP.NET MVC Training Kit裡面,就有一篇文章簡單地提到
MVC 與 Web Form的使用時機。

所謂Web Form,就是我們常見的網頁程式(即ASP.NET),
而Windows Form,就是用VB / C#寫的Windows程式。

以下是我的翻譯,我列出原文以免我翻譯失誤。
...................................................................................................................................


When should I use ASP.NET Web Forms vs. ASP.NET MVC?

ASP.NET Web Forms and ASP.NET MVC offer developers the choice to build Web solutions in different ways.

Developers should pick one over the other based on the needs of the project and their personal preference.

You should use ASP.NET Web Forms when:  何時該用 ASP.NET Web From?
‧ Creating a website faster is more important to you than complete control over markup.
‧ You like the abstraction offered by controls.
‧ You want to avoid writing inline code.
‧ You are not interested in pattern-based software development and are not familiar with the MVC pattern.
‧ 
‧ 喜歡「快速開發網站」,更勝於完整控制「軟體的構造(makeup)」。
‧ 愛用控制項(Controls)提供的概念。
‧ 不愛撰寫Inline-Code(註解:程式碼與html標籤混在同一個檔案內,甚至混合在同一行裡面)。
‧ 對於以樣式(pattern)作為開發軟體基礎,毫無興趣

 

You should use ASP.NET MVC when:  何時該用 ASP.NET MVC?
‧ Complete control over markup is important to you and you are willing to put in the extra effort.
‧ You don’t like the abstraction offered by controls.
‧ You don’t mind writing inline code.
‧ You are interested in pattern-based software development and like the separation between layers offered by the MVC pattern.
‧ 
‧ 想完整地控制「軟體的構造(makeup)」,且願意多付出一些心力。
‧ 不喜歡控制項(Controls)的抽象概念。
‧ 不介意寫Inline-Code(註解:程式碼與html標籤混在同一個檔案內,甚至混合在同一行裡面)。
‧ 對於以樣式(pattern)作為開發軟體基礎,感到興趣。而且喜歡MVC將各種階層予以區隔。

 

兩者的比較,可以參閱微軟 Blog這篇文章:

http://weblogs.asp.net/shijuvarghese/asp-net-mvc-vs-asp-net-web-form

...................................................................................................................................

 

 底下的留言,有 Wizard Wu網友的兩篇大作,寫得很棒!不看一定會搥心肝!

快速搞懂 ASP.NET MVC:
http://www.cnblogs.com/WizardWu/archive/2009/04/18/1438809.html 
http://www.cnblogs.com/WizardWu/archive/2009/03/01/1400672.html

 

這篇也很淺顯:(中文)MVC 淺談 轉載於藍色小舖

http://ivanmax0280.pixnet.net/blog/post/25918041-mvc-%E6%B7%BA%E8%AB%87%E8%BD%89%E8%BC%89%E6%96%BC%E8%97%8D%E8%89%B2%E5%B0%8F%E8%88%96

 

 

2014/6/16補充:  Kevin前輩的建議&經驗談

初學者學習ASP.NET MVC該注意哪些基礎? Kevin前輩的經驗談

 

 

 

關於MVC的介紹,網路上有幾篇文章很讚:

1.  Will針對MVC發表了很多文章 -- http://blog.miniasp.com/category/ASPNET-MVC.aspx

如同Will前輩所言 --「 ASP.NET MVC 真的「沒什麼」,而「有什麼」的是 MVC 核心概念、設計樣式、物件導向技術、相關開發技巧、敏捷開發流程、…,這些東西才是最核心可創造效益的部分。

2.  小朱 ASP.NET MVC 是什麼?能吃嗎?  -- http://www.dotblogs.com.tw/regionbbs/archive/2009/04/30/what_is_asp.net_mvc.aspx

小朱前輩說的這句話,應該讓很多人吃下定心丸,不會得到資訊焦慮症。

他說「ASP.NET MVC 只是另一個設計 ASP.NET 應用程式的方法,它不會,也沒有任何理由要取代現有的 ASP.NET Web Form 開發模式,兩者是並行且不衝突的。
 

3. 建議各位下載ASP.NET MVC Training Kit
裡面有很多簡報、文件、範例可以參考。下載網址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1E0BE0B2-910A-4676-9F3A-41E4D9C0FC08&displaylang=en

 

 

(簡體中文  ASP.NET) Web Form VS MVC

http://www.cnblogs.com/xiaozhi_5638/p/4015586.html

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約 51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約 135hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.tw  或  school (at) mis2000lab.net

 (1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A 

 (2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I 

[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm  。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b  


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

.........   facebook社團   https://www.facebook.com/mis2000lab   ......................

.........  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)。

...................................................................................................................................................... 

ASP.NET MVC  => .NET Core MVC 線上教學  ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講   事先錄好的影片,並非上課側錄!   觀看時,有如「一對一」面對面講課