閃光區
demo當選微軟2009年度第三季最有價值專家
demo獲得藍色小舖2009高級專家認證
demo獲得藍色小舖2009資訊專家貢獻獎
認證徽章
工商時間
 
demo小鋪

ASP.NET MVC架構初體驗筆記(一)

MVC架構並不是什麼新玩意,MVC的意思是 Model、View、Controller,只不過ASP.NET一直沒有一個明確的模式來使用MVC,直到了有ASP.NET MVC這東東,使得我們在開發上可以很自由可以很簡單的擴充,而且最好的是它快要RC版了。

demo我也是初次接觸MVC開發模式,而且我之前完全不知道這玩意,畢竟我不是科班出生的so...既然知道了MVC不是新玩意那就去WiKi查查看到底是啥啦【維基百科 MVC 解釋】了解了以後,可以馬上知道一些好處。

  1. 模型、顯示、邏輯 都分開了可以徹底的分開開發,
  2. 偵錯清楚,哪裡錯哪裡測

想要體驗ASP.NET MVC的架構可以觀看保哥的這篇文章 想學 ASP.NET MVC 嗎?研究 Oxite 這套 CMS 系統吧!

但是我相信如果你和我一樣懵懵懂懂的一下子看那麼大的東西一定看不清楚,所以這裡有一篇中文的ASP.NET MVC可以看【建置沒有 Web Form 的 Web 應用程式】,但是此文撰寫的時間稍早,現在ASP.NET MVC已經開發到Bate版了所以此文請看觀念不要看寫法畢竟中文的比較容易懂,如果真的想要玩就可以開始來下載Download the ASP.NET MVC Beta玩玩看吧。

而demo的學法是先看影片,反正洋文對我來說不容易,不如直接看Code比較有感覺,也比較容易懂

ASP.NET MVC 影片連結

建議先看ASP.NET MVC How-Do-I?系列的10個影片,因為這是官方下載回來的範本基本架構比較好測試,以下稍微說明一下各影片是在說什麼,不過還是建議從頭看到尾。

  1. MVP的基本寫法,看完這個可能會對你的開發觀念完全打翻
  2. 怎麼利用ControllerAction來展現view甚至可以沒有aspx頁面
  3. 承上一個影片,在ControllerAction中加上一些判斷
  4. 介紹了ViewData和view頁面的HTML元件使用
  5. 網址重寫的寫法和參數的代法
  6. 這篇滿重要的介紹了資料輸入以及秀出的方式
  7. MVC架構下的測試單元
  8. 建立新的HTMLHelpers
  9. 怎麼在Model使用LINQ然後在View秀出來
  10. 在view秀資料的方式,和利用使用者控制項來跑

demo再看完了以上的影片之後,開始自己嘗試者實做MVC架構第一天紀錄的幾點筆記

  1. 包含了網址重寫不同於asp.net(web Forms)是將每個.aspx的頁面存放在實體檔案中,MVC架構是將網址對應的改為 控制項/動作,所以在網址上甚至不需要.aspx,可以讓別人完全不知道你的系統架構。
  2. 網址重寫(網址規則)是放在global.asax裡面可以彈性的規劃多種規則,當要求進來時以順序來檢查規則使用第一個符合的規則做轉換。
  3. 秀集合資料的寫法可以創造出超多元化的版面。
  4. 預設的專案是利用一個專案檔包含了所有的MVC用資料夾分類,也可以使用Models專案檔views專案檔和controllers專案檔三個來形成一個MVC架構。
  5. ViewData可以使用中文,但是不容易記憶。
  6. 頁面上的HTML可以使用input或是<%= Html.TextBox("xxx")%>來建立文字方塊。
  7. 建立在Models的LINQ使用的時候必須要在Controller類別上using mvcApplication1.Models其中mvcApplication1為demo的專案名稱

其他部份等demo明天繼續玩的時候再來發吧

 
 
加入此網頁到:Google Bookmarks
加入此網頁到:Yahoo! My Web
加入此網頁到:Baidu
加入此網頁到:MyShare
加入此網頁到:udn
加入此網頁到:furl
加入此網頁到:Del.icio.us
加入此網頁到:YouPush
加入此網頁到:Digg
加入此網頁到:你推我報
加入此網頁到:technorati
加入此網頁到:HemiDemi
 
相關的文章(隨機)

將本文推到 Plurk
將本文推到 Facebook
將本文推到 Twitter
將本文產生 PDF 保存
 

網友留言

yuan
發表於:2009-04-29
dear 站長 謝謝您提供了寶貴的知識,想了解一下mvc主要是開發應用程式還是系統程式為?

MVC只是一個框架,一個開發的架構觀念而已,MVC不是重點,重點在怎麼實現他(有點繞口),小鋪這裡說得ASP.NET MVC 是開發網頁應用程式的

新增評論
* 暱稱
E-mail (本站使用Gravatar頭像E-mail不會顯示於網站上)
不填寫email將不會收到回復通知。
網站
* 評論
不打勾才可留言
demo小鋪
 ....