Я просмотрел несколько курсов и прочитал некоторые из них. статьи о CA и DDD, но мне в голову пришел вопрос:
В реализации .NET Clean Architecture мы определяем DbContext для Entity Framework на уровне инфраструктуры, и это делает уровень инфраструктуры зависимым непосредственно на уровне домена. Хотя я знаю, что инфраструктура знает об уровне домена, мой вопрос: может ли инфраструктура напрямую получить доступ к уровню домена или она должна сначала связаться с уровнем приложения? Я думаю, что некоторые изображения ЦС меня смутили.
Например:
У нас есть сущность Person, расположенная на уровне домена:
Код: Выделить всё
public class Person {
public int Id {get; set;}
public string FirstName {get; set;}
}
Код: Выделить всё
public class DbCtx : DbContext {
public DbCtx(DbContextOptions options) : base(options) {
}
public DbSet Persons {get; set;}
}
Я ожидаю, что изображения CA в Интернете немного сбивают с толку, а правила потока зависимостей точно не говорят, что инфраструктура не может иметь прямой доступ к домену.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ess-domain
Мобильная версия