MVC Model只能使用Entity Framework?
關於MVC裡的Model是否只能使用Entity Framework,答案是否定的。會這樣自問自答是因為有讀者問說,怎麼所有寫ASP.NET MVC的書都是用Entity Framework。MVC裡的Model根本不關心你用什麼技術,例如我們在書裡2.2節就例了一大堆的Model可用技術。在早期ASP.NET MVC 2的書,Model大概都是用LINQ to SQL,那個時候的讀者應該也是會問一樣的問題吧。時代會進步,技術也沒有停過,會選擇Entity Framework我是很單純,我是學習與推廣微軟技術的人,ORM技術對於範例程式碼有較好的可讀性,撰寫與偵錯速度也快,在非特別環境(或特別限制)下,就我而言,我是個懶人,我會選擇讓我可以最懶的技術。
在Model裡使用ADO.NET
以下列出一堆範例討論的文章、討論串。(懶人模式)
- 中文:LINQ 與資料存取:MVC 篇(2)- 透過ADO.NET讀取料
- 中文:[ASP.NET][MVC] ASP.NET MVC (3) : 加入資料檢視功能-Models
小朱前輩也是使用ADO.NET進行實作。 - 英文:MVC with ADO.NET
- 英文:Using ASP.Net MVC with Classic ADO.Net
這個討論串有說明repository模式應用,學起來。 - 英文:ASP.NET MVC is not all about Linq to SQL | 簡中:【译】Asp.net MVC并不仅仅只是Linq to SQL
這就是我說的ASP.NET MVC 2時針對LINQ to SQL的討論,內容是在Model裡使用三層架構來處理MVC的Model層,也是很不錯的文章。另外,英文裡可以下載到原始檔來參考學習。 - 英文:MVC datasets with viewbags
- 英文:How to get results from database in asp.net mvc 3 using ADO.NET
哈哈,今天在公司做 ASP.NET MVC 的教育訓練也剛好講了一模一樣的主題,主題一樣是在說用 ADO.NET 來做 Model 的內容,也剛好這幾天要整理出來的說。
回覆刪除你寫的內容,應該可以出一本「ASP.NET MVC外傳」了。 ^_^
刪除期待你的ADO.NET主題哦!