點課幫 Developer Party 11-925 CoodeBx 酷碼盒子 Sky Chang 天空的垃圾場 blog.sanc.idv.tw
議題大綱 什麼是MVC  ASP.NET MVC架構  ASP.NET MVC新功能探討 
最可怕的程式碼 一隻程式超過30000行 變數全部都是a、aa、b、bb。 還包含許多了500多行的SQL語法 遇到了該怎麼辦!? 燃燒生命吧!!
偉大的ASP程式 我是一隻ASP包 山包地也包海 使用者 介面 商業邏輯 介面邏輯 SQL
常常發生的問題 修改程式容易造成錯誤 怎麼改怎麼錯 重複邏輯散落世界各地 改對一個還是錯 無法協同其他人員合作 原本對的也變錯 千錯萬錯都是寫程式的錯!! 使用者沒信心、開發者沒動力!!
ASP.NET CodeBehind 這樣就夠了嗎!?
ASP.NET的缺點 傳輸過於笨重  複雜的HTML  不可測試性 
什麼是MVC 他是UI層(展示層)的Design Patten(設計 樣式)。  他是由Model、View、Controller所組成。  分離原本複雜的關係。 
Model 通常為資料模型。  也可以是一個DTO。  通常裡面會放許多的商業邏輯。 
View 頁面。  HTML、CSS、JavaScript皆屬於此區塊。  於此頁面撰寫顯示邏輯是合理的。 
Controller 決定運作的流程  負責決定顯示哪一個View  負責控制Model的傳遞 
MVC架構圖
MVC 優點是什麼 三者有點黏,又不會太黏。  Model、Controller、View,三者之間可 以獨立開發。  支援標準的HTML語法。  不在使用PostBack,所以傳輸很輕量。  容易測試的架構。 
那ASP.NET MVC是什麼?  MVC是一個設計樣式的名詞,而 ASP.NET MVC是擁有實作此設計樣式的 Framework的產品。
ASP.NET 要被淘汰了嗎? ASP.NET 適合快速且小的專案。  ASP.NET MVC 適合大型的專案。 
Demo  程式界最有名的Demo範例。
ASP.NET MVC 4 Developer Preview 新功能預覽 Mobile範例樣板  Display Modes  強大的NuGet  View Switcher  Recipes、Task支援Async Controller 
Mobile範例樣版 能快速地建立手機的頁面。  使用jQuery Mobile來支援手機平台。 
Mobile範例樣板 Demo
Display Modes 能依據不同的平台來進行切換顯示頁面。  另用檔案名稱原理來切換。  Layout也可以使用。 
Display Modes Demo
強大的NuGet 快速的將擴充套件裝好。  會自動的升級與處理。  未來還可以自行撰寫此擴充套件 
強大的NuGet Demo
View Switcher 能切換Mobile平台與Desktop平台。  SetOverriddenBrowser(userAgentString)   設定模擬瀏覽器的類型。  GetOverriddenUserAgent()  取得模擬瀏覽器類型的字串。  GetOverriddenBrowser()  取得HttpBrowserCapabilitiesBase的實體。  ClearOverriddenBrowser()  清除所有HttpBrowserCapabilitiesBase 的實體。
View Switcher Demo
End 天空的垃圾場 http://blog.sanc.idv.tw  ASP.NET http://www.asp.net 

Asp.Net MVC 4概念與新功能探討