【问题标题】:ASP.NET Boilerplate project structure for new entities/services新实体/服务的 ASP.NET 样板项目结构
【发布时间】:2018-05-01 16:56:32
【问题描述】:
我已经开始使用 ASP.NET 样板框架。我想将特定于应用程序的实体和服务保留在两个单独的项目中。这将使核心框架项目保持不变。
但是我不确定我是否在单独的项目中有实体,迁移将如何工作。文档中的模块系统涉及到逻辑部分,但没有讨论模块本地的实体(因此每个模块都有自己的实体,在迁移发生时创建)。
如果我们需要将实体和服务分离到单个项目中,我们有哪些选择?
【问题讨论】:
标签:
asp.net-core
architecture
entity-framework-core
entity-framework-migrations
aspnetboilerplate
【解决方案1】:
但是我不确定我是否将实体放在单独的项目中,迁移将如何工作。
迁移基于您为DbContext 中的每个实体定义的DbSet 进行。
如果我们需要将实体和服务分离到单个项目中,我们有哪些选择?
因此您可以将实体放在单独的项目中。
-
将YourSeparateCoreModule的依赖添加到*EntityFrameworkModule:
[DependsOn(
typeof(AbpProjectNameCoreModule),
typeof(YourSeparateCoreModule), // Add this
typeof(AbpZeroCoreEntityFrameworkCoreModule))]
public class AbpProjectNameEntityFrameworkModule : AbpModule
然后为每个实体添加一个DbSet。