Mvc 4.0中的仓储模式

6
我有一个Mvc 4.0项目,已经包含EF并使用其类和数据库优先方法。我需要使用存储库模式对其进行一些工作。我阅读了许多博客,但仍然不确定如何实际集成Entity Framework和Repository。我应该从哪里开始?我正在阅读这个示例
解释还可以,但我如何合并这两个概念。我尝试按照上面的链接创建了一个模型类,但在学生类中,他们采用Icollection列表,其中enrollment是数据库中的表。我也将我的表名传递给列表,但没有起作用。
我做的整个过程,请告诉我是否正确或错误 步骤1:我创建了一个名为School的数据库。 步骤2:我在项目中添加了实体框架。 步骤3:我现在正在创建与Student表具有相同属性的模型。 步骤4:我现在被卡住了。我如何创建Icollection? 请尽快帮助我。我会非常感谢你。

1
这是一篇非常信息丰富的文章,介绍了我在自己的项目中实现并推荐使用的通用存储库模式。文章链接:http://www.codeproject.com/Tips/572761/Generic-repository-pattern-using-EF-with-Dependenc - Andre Lombaard
请问有人可以告诉我在已经使用实体框架的项目中,我应该遵循哪些步骤来实现代码优先的仓储模式吗?这对我来说非常有帮助。 - Sandy
这是一个实用的教程,您可以阅读并在您的应用程序中实现这个模式。链接在此:http://weblogs.asp.net/dotnetstories/archive/2013/10/01/using-the-repository-pattern-in-an-asp-net-mvc-4-0-application.aspx - Sirwan Afifi
5个回答

7

1
非常同意@Avenged的问题,这里有一篇相关文章:http://ayende.com/blog/3955/repository-is-the-new-singleton - Giedrius
1
我赞同“你真的需要它吗?”。对于某些业务逻辑,我经常使用简单的服务“层”。数据访问可以通过ORM进行。尽管如此,我的应用程序通常较小,一次限制不超过100个用户。存储库模式可能更适用于更大的应用程序。 - tonyapolis

5
如果你想看一个实际的使用仓储库的场景,我建议你查看一些开源项目。
Nop Commerce 使用仓储库模式和依赖注入。 http://nopcommerce.codeplex.com/ 视频 还有 ASP.NET 免费视频系列关于构建 MVC 商店前端的内容。 http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part-2-the-repository-pattern Open Access 示例 Telerik 提供了一些使用他们的 ORM(OpenAccess)的示例。即使使用不同的 ORM,仓储库模式仍然适用于 EntityFramework。 http://www.telerik.com/products/orm.aspx


1

1
public class AccountBrandRepository : GenericRepository<AccountBrand>
{   
     TestEntities _context;

     public TestRepository(IUnitOfWork unitOfWork)
         : base(unitOfWork as VoltEntities)
     {
         if (unitOfWork == null)
             throw new ArgumentNullException("unitOfWork");
         _context = unitOfWork as TestEntities;
     }
}

1
或许你可以为答案添加一些上下文内容? - EWit

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