Entity Framework配置文件编译错误
Entity Framework configuration file compilation error
我正在使用 Entity Framework 和洋葱架构来使我的网站可维护和持久。现在,当我遵循一个特定的洋葱架构示例时,我得到了:
- 域(实体和域接口)
- 存储库(IRepo 和 Repo 等...)
- 服务(在 UI 和 Repo 之间建立了一个 link,以尊重 SoC(如果我理解正确的话)等...)
- UI(在我的例子中是一个 MVC 项目)
现在我已经将我的 Entity Framework 实体从我的上下文中分离出来。实体进入 域 而上下文进入 存储库 。这意味着当我启用迁移时,configuration.cs 文件已添加到 Domain
中的迁移文件夹中,但现在由于 Domain
没有依赖项,我无法访问我的上下文(它在一个更高的层,因此这将违反洋葱架构规则(依赖不能向外))。
- 我应该将迁移文件夹移动到存储库吗?
- 我应该
enable-migrations
在存储库中吗?
- 我的
configuration.cs
文件非常薄,是否必须保留它(它确实将 AutomaticMigrationsEnabled
保持为 false 这让我对此表示怀疑,似乎是懒惰但谁知道呢)?
感谢帮助!
该域应具有尽可能少的依赖项,因此您可以:
- 创建一个新项目并仅将上下文和此项目上的
enable-migrations
移动到那里。通过这样做,您可以将存储库与上下文分离。
- 保持原样,在存储库项目中使用
enable-migrations
,就像你说的那样。
我在我的洋葱架构项目中使用第一选择。
我正在使用 Entity Framework 和洋葱架构来使我的网站可维护和持久。现在,当我遵循一个特定的洋葱架构示例时,我得到了:
- 域(实体和域接口)
- 存储库(IRepo 和 Repo 等...)
- 服务(在 UI 和 Repo 之间建立了一个 link,以尊重 SoC(如果我理解正确的话)等...)
- UI(在我的例子中是一个 MVC 项目)
现在我已经将我的 Entity Framework 实体从我的上下文中分离出来。实体进入 域 而上下文进入 存储库 。这意味着当我启用迁移时,configuration.cs 文件已添加到 Domain
中的迁移文件夹中,但现在由于 Domain
没有依赖项,我无法访问我的上下文(它在一个更高的层,因此这将违反洋葱架构规则(依赖不能向外))。
- 我应该将迁移文件夹移动到存储库吗?
- 我应该
enable-migrations
在存储库中吗? - 我的
configuration.cs
文件非常薄,是否必须保留它(它确实将AutomaticMigrationsEnabled
保持为 false 这让我对此表示怀疑,似乎是懒惰但谁知道呢)?
感谢帮助!
该域应具有尽可能少的依赖项,因此您可以:
- 创建一个新项目并仅将上下文和此项目上的
enable-migrations
移动到那里。通过这样做,您可以将存储库与上下文分离。 - 保持原样,在存储库项目中使用
enable-migrations
,就像你说的那样。
我在我的洋葱架构项目中使用第一选择。