Как правильно сделать dependency injection в трехслойном приложении .NET Core
Есть 3 слоя: (GUI) ASP.NET Core -> (Logic) .NET Core library -> (Data Access).NET Core library
Я видел в примерах по ASP.NET Core, что делают так:
services.AddScoped<IRepository, SQLRepository>();
Но тогда получается мы ссылаемся на DAL из GUI, разве так правильно?
Как сделать инъекцию без ссылки на DAL из GUI?