gpt4 book ai didi

entity-framework - 如何使用 Entity Framework 4.1、POCO 和存储库模式设计应用程序

转载 作者:行者123 更新时间:2023-12-01 10:09:59 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于entity-framework - 如何使用 Entity Framework 4.1、POCO 和存储库模式设计应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com