Microsoft ASP.NET MVC的一些認識

ASP.NET MVC的名詞

  1. 面向/切面導向程式設計(Aspect Oriented Programming, AOP)
  2. 關注點分離(Separation Of Concerns, SOC)
  3. 習慣取代配置(Convention Over Configuration)
  4. 物件關聯對應(Object Relational Mapping, ORM)強型別式的資料存取,現在已經取代LINQ To SQL了,但效能較ADO.NET(弱型別式的資料存取)差。
  5. 資料庫:Model(不再使用ADO.NET,改用ORM)
  6. 前端F2E:View(一定要放在View目錄中,View的名稱對應Controller的Action名稱)
  7. 後端程式設計:Controller(後端檔名一定要加上Controller)

ASP.NET MVC的特色

  1. 自由操控HTML
  2. 分層負責、工作切割
  3. 沒有事件驅動了
  4. 沒有PostBack了
  5. 沒有ViewState了(回歸HTTP Connectionless)
  6. 沒有ServerControl了
  7. 沒有AJAX UpdatePanel了,回歸jQuery底層

目前的結論是無感,本來我在ASP.NET就很少用到伺服器端的控制項,大部份都是HardCoding居多。所以轉換到MVC學習的痛苦感應該是比那種純使用伺服器端的程式設計師少很多吧!目前比較擔心的是要多花時間在ViewState的實作上,這部份跟WebForm比較起來,實在是有點蠢。

Microsoft ASP.NET MVC