ASP.NET Boilerplate структура проекта для новых лиц / услуг - PullRequest
0 голосов
/ 30 апреля 2018

Я начал играть с ASP.NET Boilerplate Framework. Я хочу сохранить свои прикладные сущности и сервисы в двух отдельных проектах. Это не затронет основной каркасный проект.

Однако я не уверен, если у меня есть объекты в отдельном проекте, как будут работать миграции. Система модулей в документации затрагивает часть логики, но она не говорит о сущностях, которые являются локальными для модуля (поэтому каждый модуль имеет свою собственную сущность, которая создается при выполнении миграции).

Какие у нас есть варианты, если нам нужно разделить наши объекты и услуги на отдельные проекты?

1 Ответ

0 голосов
/ 01 мая 2018

Однако я не уверен, если у меня есть объекты в отдельном проекте, как будут работать миграции.

Миграции работают на основе DbSet, который вы определяете для каждой сущности в DbContext .

Какие у нас есть варианты, если нам нужно разделить наши объекты и услуги на отдельные проекты?

Таким образом, вы можете иметь сущности в отдельном проекте.

  1. Добавить зависимость от YourSeparateCoreModule до *EntityFrameworkModule:

    [DependsOn(
        typeof(AbpProjectNameCoreModule), 
        typeof(YourSeparateCoreModule), // Add this
        typeof(AbpZeroCoreEntityFrameworkCoreModule))]
    public class AbpProjectNameEntityFrameworkModule : AbpModule
    
  2. Затем добавьте DbSet для каждой из сущностей.

...