【发布时间】: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