新实体/服务的ASP.NET Boilerplate项目结构

时间:2018-04-30 17:14:19

标签: asp.net-core architecture entity-framework-core ef-migrations aspnetboilerplate

我已经开始使用ASP.NET Boilerplate框架了。我想将我的特定于应用程序的实体和服务保存在两个单独的项目中。这将使核心框架项目不受影响。

但是我不确定我是否在一个单独的项目中有实体,迁移将如何工作。文档中的模块系统涉及逻辑部分,但它没有讨论模块本地的实体(因此每个模块都有自己的实体,在迁移发生时会创建)。

如果我们需要将实体和服务与单个项目分开,我们有哪些选择?

1 个答案:

答案 0 :(得分:1)

  

但是我不确定我是否在一个单独的项目中有实体,迁移将如何运作。

迁移的工作基于您为DbContext中的每个实体定义的DbSet

  

如果我们需要将实体和服务与单个项目分开,我们有哪些选择?

因此,您可以将实体放在单独的项目中。

  1. YourSeparateCoreModule的依赖关系添加到*EntityFrameworkModule

    [DependsOn(
        typeof(AbpProjectNameCoreModule), 
        typeof(YourSeparateCoreModule), // Add this
        typeof(AbpZeroCoreEntityFrameworkCoreModule))]
    public class AbpProjectNameEntityFrameworkModule : AbpModule
    
  2. 然后为每个实体添加DbSet