我想學習Asp.net Mvc,所以我嘗試了 this教程。Asp.net Mvc:使用LINQ to SQL創建模型類
他們討論了Repository模式,以及如何輕鬆地轉換爲另一種數據訪問技術,而不是直接調用Linq to Sql。
在控制器類中使用LINQ to SQL使得將來很難切換數據訪問技術。例如,您可能決定從使用Microsoft LINQ切換到SQL以將Microsoft Entity Framework用作數據訪問技術。在這種情況下,您需要重寫每個訪問應用程序內數據庫的控制器。
注意:在閱讀本教程之前,我從來沒有真正理解接口是如何工作的,但它仍然不是100%清晰。我現在將它看作某種類的「模板」。
成功使用Linq to Sql後,我認爲試試Ado.net Entity Framework會很好,因爲我已經閱讀了很多關於這方面的內容。他們說使用Repository模式可以很容易地切換,所以我想我會測試它。
我的問題是:我應該怎麼做才能更改爲Ado.net EF?
這是我認爲我應該做的。
- 添加Movie.edmx文件,並配置它(加我的電影表)。
- 編寫基於該IMovieRepository一個新的類,也許稱之爲MovieEFRepository。
- 將控制器構造函數中的參數更改爲MovieEFRepository。這是我發現的第一件奇怪的事情,因爲在本教程中他們說如果您更改爲其他數據源,則不使用存儲庫會強制您更改所有控制器。無論如何,我不需要改變每一個控制器,因爲我指定了MovieRepository類。
- 我認爲我需要做的最後一次調整是更改視圖。因爲它使用由Linq to Sql設計器創建的Product類。我不知道我將如何去做這件事。我想我應該使用一些不依賴於dbml文件的對象?
請原諒我,如果我有一個簡單的Asp.net Mvc視圖。我是一個webdesigner,對Asp.net的web開發很感興趣。
不錯的問題。 – 2009-08-02 01:04:43