實踐與理論結合是學好任何一門技術的方式,通過看了前面兩篇文章深入MVC模式概念和Asp.NET MVC and Asp.NET WebForms Features 後再通過一個Demo來學習,我覺得對Asp.net MVC會理解地更深入。
首先再次強調一下Asp.net MVC組件之間的協作:
一、URL Routing(一個獨立於Asp.net MVC的組件,不公開原始碼)
Asp.net MVC是使用URL進行驅動的,一個URL進來後,根據URL分成多個部分。asp.net Routing是根據預先設定URL規則確定幾個參數:Controller&Action&Paramters,接下來就知道調用Controller中的Action方法,並傳遞給Action方法參數Paramters.
也就是說URL Routing 可以根據URL中得到:
1.Controller Name
2.Action Name
3.Action Paramters
二、Controller & Action Excute
根據Request的URL就可以確定Controller(類)和Action(方法)。
Action中執行表現邏輯-----操作Model,擷取資料,選擇View,etc。
Action執行之後將返回一個ActionResult 即使用View產生HTML或者頁面跳轉。
三、View Rendering
ViewEngine可替換(預設使用.Aspx,.ascx,.master)
MVCContrib提供了額外的的4種ViewEngine。 http://www.CodePlex.com/MVCContrib
另外再提一下Asp.net MVC的重要理念---------約定勝於配置(Convention over Configuration)(配置能夠帶來 擴充性和複雜性。)
四、Asp.net 經典案例
我這裡就借花獻佛,其實部落格園中比較經典Asp.net MVC案例是Leoo2sk的ASP.NET MVC案例教程》索引貼。我個人覺得這個案例是比較經典的,能夠很快的熟悉對Asp.net MVC開發,很容易上手.推薦朋友們參照案例教程一步一步的學習。相信看完後你對Asp.net MVC的開發就上手了。
Best Regards
Charles Chen
Email: gotosunny@msn.com