我在“模型”文件夹中看到了一些带有 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/