Как правильно сделать 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?


Ответы (0 шт):