簡體   English   中英

.NET 4.0,MVC 2,實體框架4和存儲庫模式

[英].NET 4.0, MVC 2, Entity Framework 4, and Repository Pattern

我是MVC和Entity Framework的新手,但我想使用這些技術完成我的下一個項目。 我瀏覽了http://nerddinnerbook.s3.amazonaws.com/Part1.htm上的NerdDinner教程。 NerdDinner使用Linq to Sql並使用Repository模式來管理數據訪問。 NerdDinner編寫得非常好,我想在我的新項目上使用它作為我的向導。 不幸的是,由於它使用Linq到Sql,現在建議使用Entity Framework 4,我被拋棄了一點。 因為我也是MVC的新手,所以我需要一個像NerdDinner這樣的好例子來開始,除了使用EntityFramework 4.0之外,我找不到類似的東西。

如果我開始使用Linq to Sql和NerDinner這樣的存儲庫模式,那么以后切換到EntityFramework應該很容易嗎?

有沒有使用MVC 2和EF 4的好教程?

有一個實體框架Nerddinner.com樣本:

http://nerddinner.codeplex.com/releases/view/45621

斯科特寫了一些書呆子晚餐和實體框架,可能會讓你前進。

還有mvc音樂商店樣本

我喜歡EF4的這個教程,其中包含存儲庫模式: Testable Code

是的,從Linq-To-SQL切換到Entity-Framework幾乎是無痛的。 我使用NerdDinner教程作為指導,構建了兩個非常成功的Web應用程序,其復雜度比NerdDinner高得多,並且沒有發現任何設計問題。

由於你是MVC和EF的新手,我建議采用分層方法。 從MVC開始並遵循NerdDinner示例(雖然它不是真正的存儲庫或者不是我上次看的),一旦您對MVC范例感到滿意,您應該會發現從Linq遷移到SQL到EF很容易。

書呆子晚餐真的寫的很好嗎? 有些人不認為 如此

要回答這個問題 - 你有一個可靠的存儲庫模型,那么從Linq2Sql升級到當前版本的實體框架是相對輕松的。 但是如果沒有可靠的測試套件,我不想嘗試。

正如您在此處所看到的,EF不一定比Linq更好。 這取決於你想要達到的目標。
但是如果你仍然喜歡EF並且沒有找到一個好的教程,我認為單獨學習它並不是一個糟糕的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM