繁体   English   中英

Mvc 4.0中的存储库模式

[英]Repository Pattern in Mvc 4.0

我有一个在Mvc 4.0中的项目。 该项目已经使用其数据库第一种方法的类包含了EF。 我必须使用存储库模式在其中做一些工作。 我读过很多博客,但我仍然对如何将Entity Framework与Repository实际集成感到困惑。 我必须从哪里开始。 我正在读这个例子

解释是可以的但我怎么能合并这两个概念。我尝试创建了一个模型类,如上面的链接所示,但在学生班的上述链接中,他们已经列出了Icollection列表,其中注册是数据库中的表。 我也将我的表名传递给列表但没有工作。

我已完成的总流程。 请告诉我这是对还是错了Step1:我创建了一个名为School Step2的数据库:我在Project中添加了实体框架。 Step3:我现在正在创建一个与Student表具有相同属性的模型。 Step4:我现在被困住了。 我将如何创建Icollection? 请尽快帮助。 我将非常感谢你。

看看这个问题单元工作和通用存储库与实体框架5我认为它在那里很好地描述。

这是完整的包你可以使用http://www.nuget.org/packages/Repository.EntityFramework/

还有一个链接: http//www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an -asp-net-mvc-application

但在实施存储库模式之前,我建议您考虑一下“你真的需要它吗?”。

如果您希望看到如何实现存储库的真实场景,那么我建议您查看一些开源项目。

Nop Commerce使用存储库模式和依赖注入http://nopcommerce.codeplex.com/

视频还有关于构建MVC店面的ASP.NET视频系列(免费) http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part- 2最库图案

Open Access示例 Telerik使用他们的ORM(OpenAccess)有一些很好的例子。 即使它使用不同的ORM,存储库模式仍适用于EntityFramework。 http://www.telerik.com/products/orm.aspx

这里有一些文章解释了有关Repository Pattern的基本知识以及带有源代码的示例示例。

使用MVC中的存储库模式进行CRUD操作

存储库模式,做得对

具有实体框架的MVC3应用程序中的通用存储库模式

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;
     }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM