3

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

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

4

1 回答 1

7

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

于 2011-05-18T03:15:23.707 回答