繁体   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