Dependency Injection (DI) ჩაშენებულია თანამედროვე .NET-ში — ფреიმვორკი მოიცავს DI კონტეინერს, რომელიც ავტომატურად აკonstruкტებს კლასებს და ინჯექტებს მათ დამოკიდებულებებს. თქვენ ცდილობთ სერვისებს (ინტერფეისების შედაბამებას იმპლემენტაციებთან) და კონტეინერი მათ გადაჭრის, რაც სუსტი შეკავშირება და ტესტირებადი კოდის შესაძლებლობას იძლევა. ეს საფუძველია ASP.NET Core-ისთვის.
სერვისების რეგისტრაცია
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
