Microsoft ASP.NET MVC的一些認識
ASP.NET MVC的名詞
- 面向/切面導向程式設計(Aspect Oriented Programming, AOP)
- 關注點分離(Separation Of Concerns, SOC)
- 習慣取代配置(Convention Over Configuration)
- 物件關聯對應(Object Relational Mapping, ORM)強型別式的資料存取,現在已經取代LINQ To SQL了,但效能較ADO.NET(弱型別式的資料存取)差。
- 資料庫:Model(不再使用ADO.NET,改用ORM)
- 前端F2E:View(一定要放在View目錄中,View的名稱對應Controller的Action名稱)
- 後端程式設計:Controller(後端檔名一定要加上Controller)
ASP.NET MVC的特色
- 自由操控HTML
- 分層負責、工作切割
- 沒有事件驅動了
- 沒有PostBack了
- 沒有ViewState了(回歸HTTP Connectionless)
- 沒有ServerControl了
- 沒有AJAX UpdatePanel了,回歸jQuery底層
目前的結論是無感,本來我在ASP.NET就很少用到伺服器端的控制項,大部份都是HardCoding居多。所以轉換到MVC學習的痛苦感應該是比那種純使用伺服器端的程式設計師少很多吧!目前比較擔心的是要多花時間在ViewState的實作上,這部份跟WebForm比較起來,實在是有點蠢。