Как проект пользовательского интерфейса может получить доступ к слою инфраструктуры без какой-либо ссылки на это? - PullRequest
1 голос
/ 21 мая 2019

Я делаю проект с использованием луковой архитектуры. У меня есть Application Core и Infrastructure, а также основной проект Asp.net в качестве UI-проекта. обратитесь к статье Джеффри Палермо, каждый слой может использовать любые слои под ними. Пользовательский интерфейс может использовать все его нижние слои, но не должен зависеть от инфраструктуры Как я должен использовать внедрение зависимостей для регистрации IRepository (который определен в ядре приложения) и Repository (он реализовал Irepository в инфраструктуре) в моем проекте пользовательского интерфейса без ссылки на проект инфраструктуры в проекте пользовательского интерфейса? что-то вроде этой строки кода services.AddTransient<IRepository, Repository>() Я прочитал этот пост, но, на мой взгляд, он не работает с методами расширения, потому что невозможно использовать методы расширения в двух разных проектах без ссылки на этот проект и использования его пространства имен.

...