asp.net-mvc - 在 ASP.NET MVC 中,放置我的 Entity Framework DataContext 类的 "best practice"位置(文件夹)在哪里?

标签 asp.net-mvc entity-framework directory-structure

我在“模型”文件夹中看到了一些带有 Entity Framework DataContext 类的项目,但由于它不是真正的模型,因此感觉不对。

目前,我的 DataContext(以及 IDatabaseInitializer 类)位于我项目的根目录中,但这也困扰着我。

对此是否有通用/最佳实践,还是应该将它们留在根目录或名为 Data 的文件夹中?

最佳答案

可以说是模型,因为它维护应用程序的状态。这就是为什么人们把它放在那里。

如果您是一个好 child 并使用抽象/存储库层 - 它应该去那里。

如果您的 Controller 直接与 EF 上下文对话(坏主意),则将其放在模型文件夹中 - 无需物理隐藏您在逻辑上没有抽象的东西。

关于asp.net-mvc - 在 ASP.NET MVC 中,放置我的 Entity Framework DataContext 类的 "best practice"位置(文件夹)在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042527/

相关文章:

jquery - MVC jQuery 从 JavaScript 函数提交表单(无需页面刷新)

asp.net-mvc - ASP.NET MVC 2 - 一个属性上的多个正则表达式

.net - Httpwebreqest 与 Fiddler 一起使用,否则超时

c# - 不同 DbContext 的并行执行比非并行版本慢

entity-framework - Entity Framework 存储过程具有多个结果集?

c# - 在 Windows 中使用目录有哪些不同的方法?

linux - 在 Unixy 文件系统中,传统的放置软件的地方是什么?

c# - 如何创建自定义 MVC3 ActionLink 方法?

entity-framework - 不使用 Entity Framework 代码优先调用种子方法

php - 如何将目录结构转换为 url 数组