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