【问题标题】:How to design an application using Entity Framework 4.1, POCOs, and the Repository Pattern如何使用实体框架 4.1、POCO 和存储库模式设计应用程序
【发布时间】:2011-05-18 02:00:28
【问题描述】:

我正在尝试使用 Enterprise Library 4.1 在 ASP.NET MVC 中设计一个应用程序,我添加了实体框架 POCO 模板并将生成的实体移动到一个单独的“实体”项目中。但是,我很难确定设计此应用程序的最佳方式。我假设 ObjectContext 应该与 EDMX 文件在同一个项目中。但是 ObjectContext 必须有权访问 POCO。如果我创建存储库,他们将需要同时访问 POCO 和 ObjectContext。我假设存储库逻辑和 POCO 应该在同一个项目中,但这不起作用,因为“POCO 项目”和“EDMX 项目”之间会有循环引用。我不想将 ObjectContext 放在“POCOs 项目”中,因为该项目不应引用 System.Data。

我四处寻找示例,但我发现的几乎所有示例都在没有使用最佳实践的情况下将示例放在一起。也许我让这太复杂了。我只是想了解如何最好地设计应用程序。

【问题讨论】:

  • @Ladislav Mrnka,我同意你的看法。既然我看到了这个问题,我相信我的问题是重复的。我唯一要补充的是,我感谢@bkaid 在他对我的问题的回答中给出的意见。 @bkaid 可能值得将您对另一个问题的答案添加作为参考。

标签: entity-framework entity-framework-4 repository poco efpocoadapter


【解决方案1】:

如果您希望使用 POCO,您应该首先查看实体框架代码并完全跳过 EDMX 文件。 Project Silk 是微软推出的一个很好的例子。我会做一些稍有不同的事情,但总体而言,它涵盖了您提到的 EF4.1、POCOS 和存储库模式。 Shrinkr 是另一个很好的示例项目。一个稍小但仍然很好的例子是EFMVC,它主要关注带有 EF 的存储库模式。

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多