ASP.NET MVC心得(一)
最近因為工作需求, 需要把網站轉成MVC架構,於是拜讀了一些文章...
在這裡總結一下:
ASP.NET改成MVC,架構完全不同外,寫法也有許多不一樣的地方
Model = 資料,用於資料處理,Ex:資料庫存取
View = 畫面,美術編排使用
Control = 控制器,控制Page的流程,並處理畫面中的事件
對於MVC觀念有不清楚的,可以拜讀小朱的文章
http://www.dotblogs.com.tw/regionbbs/archive/2011/09/29/compare.to.mvp.mvc.mvvm.aspx
開啟MVC Web專案後,資料夾名稱都有其特定用途
App_Start:IIS 啟動時(Global.asax / Application_Start) ,會註冊之功能統一放於此目錄
Areas:放置多區域M、V、C之資料夾。Ex:View的Layout 不想共用時,可增加區域來讓該區域共用同Layout且不與根Layout衝突。概念如同ASP.NET 使用多MasterPage
Controllers:控制器統一且必須放置於此目錄下
Models:資料模組統一放置於此目錄下
Views:畫面統一放置於此目錄下,且需依Controller名稱,再定義一層Controller名稱的目錄於此
其中Controls又分兩種:
Controller:控制要顯示之畫面,及資料提供
ApiController:主要為未綁定View的資料提供,通常搭配Ajax做為非同步取資料
看到這邊還是不熟的朋友,可以觀看保哥的教學影片
另外要用MVC開發,你至少要會Jquery....
在此推薦一個很棒個網站,可以了解基本概念:http://jsgears.com/thread-63-1-1.html