摘要:[MVC] 與ASP .NET MVC 第一次親密接觸 研討會 筆記
筆記摘要:
- 國內外眾多網站已經採用
- MVC 是一種設計模式
- 回歸 Web 的本質
- 以習慣取代組態
-
Model : 有關於資料處理的範圍
- 資料庫的存取與操作
- 資料結構的定義
- 資料格式的驗證
-
Metadata : 用來定義資料模式的屬性
- Required
- StringLength
- DataType
-
Model的來源:
- Linq to Entities
- ADO .NET Entity Framework
- NHibernate
- ViewModel
-
View : 在頁面上顯示或是經由頁面傳回後端。
-
可搭配服用:
- Html/CSS
- JavaScript
- Json/XML
- Ajax
- RIA(Rich Interactive Application, ex: Flash, Silverlight)
- Razor View Engine VS ASPX View Engine
-
Html Help :
- Helper : 幫助程式開發的類別或方法
- Html Helper : 用來幫助開發View的方法
- 內建Helper
- MVC 3 新增的Helper
-
Layout
- 共同的區域, 類似Master Page
- 透過@RenderBody() , @RenderSection() 保留可變動的區域
- Partial View
- RenderPartial 與 RenderAction的差異
-
可搭配服用:
-
Controller :
- 控制整個系統的商業流程
- 依據制定好的規則進行對資料處理以及View的使用
- 接受外部的資料並與Model進行資料處理,再由View回應外部的傳入並作顯示
- Web Request 一定會通過Controller
- 決定哪些Data是需要的
- 決定要丟出哪個View
- Action Result - 溝通 Controller 與 View
-
Action Filter - 加強Controller的能力
- 本身是Attributes
- 可以放在任何的Action或是Controller上
- 客製化(inherits ActionFilterAttribute)
- 不可不知的Http Method: Get / Post / Delete / Put
-
ASP .NET Routing
- 參考Global.asax.cs
- Url 對應執行的 Controller/Action
-
由Controller/Action產生Url
- UrlHelper.Action(Controller,Action)
- RedirectToActionResult(Action,Controller)
- 演講者