[MVC] 與ASP .NET MVC 第一次親密接觸 研討會 筆記

  • 2310
  • 0
  • MVC
  • 2012-05-05

摘要:[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)
  • 演講者