.NET 4.0、MVC 2、Entity Framework 4和Repository Pattern

3
我对MVC和Entity Framework都很新,但我想在我的下一个项目中使用这些技术。 我浏览了NerdDinner教程http://nerddinnerbook.s3.amazonaws.com/Part1.htm。 NerdDinner使用Linq to Sql并使用存储库模式来管理数据访问。 NerdDinner写得非常好,我想将其用作我的新项目的指南。不幸的是,由于它使用Linq to Sql,而现在的推荐是使用Entity Framework 4,所以我有点困惑。由于我也是MVC的新手,所以我需要像NerdDinner这样的好例子来开始,并且我无法找到类似于EntityFramework 4.0的东西。
如果我像NerDinner一样使用Linq to Sql和存储库模式开始,稍后切换到EntityFramework应该很容易,对吗?
有没有使用MVC 2和EF 4的好教程?
7个回答

4

3

音乐商店很好,但不幸的是它没有使用存储库模式。 - Prabhu

1

1

是的,从Linq-To-SQL切换到Entity-Framework大多数情况下都是无痛的。我已经使用NerdDinner教程作为指南构建了两个非常成功的Web应用程序,其复杂度足以超过NerdDinner,并且没有发现任何设计问题。


1

既然你是MVC和EF的新手,我建议采取分层方法。从MVC开始,按照NerdDinner的例子进行(虽然它不是一个真正的存储库,或者最后一次我看到时不是),一旦你对MVC范式感到舒适,你应该会发现从Linq到SQL到EF很容易。


1

“Nerd Dinner”写得真的很好吗?有些人不这么认为

回答这个问题——如果你有一个坚实的存储库模型,那么从Linq2Sql升级到当前版本的实体框架相对来说是比较轻松的。但是我不想在没有坚实的测试套件的情况下尝试它。


谢谢你提供的链接。虽然我看到了nerdinner代码库的缺点,但我认为这篇文章本身写得非常好 - 它让我对MVC感到兴奋。 - Prabhu
顺便问一句,如果nerdinner写得不太好,那还有其他使用EF4和仓储模式的示例可以指导我吗?谢谢。 - Prabhu

1
EF并不一定比Linq to SQL更好,你可以在这里看到here。 这取决于你想要达成什么目标。
但是如果你仍然喜欢EF并且没有找到一个好的教程,我认为单独学习它也不是一个坏选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接