在ASP.NET中,依賴注入(DI)是一種設計模式,用于實現控制反轉(IoC),從而降低代碼之間的耦合度。要簡化代碼,你可以遵循以下步驟:
dotnet add package Microsoft.Extensions.DependencyInjection
IMailService接口和一個EmailService實現類。public interface IMailService
{
void SendEmail(string to, string subject, string message);
}
public class EmailService : IMailService
{
public void SendEmail(string to, string subject, string message)
{
// 發送郵件的實現代碼
}
}
ConfigureServices方法中,使用AddTransient方法將接口與實現類綁定。public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IMailService, EmailService>();
// 其他服務配置
}
IMailService接口。public class HomeController : Controller
{
private readonly IMailService _mailService;
public HomeController(IMailService mailService)
{
_mailService = mailService;
}
public IActionResult Index()
{
_mailService.SendEmail("example@example.com", "Test Subject", "Test Message");
return View();
}
}
通過以上步驟,你已經成功地在ASP.NET項目中使用依賴注入簡化了代碼?,F在,當需要更改郵件服務的實現時,只需創建一個新的實現類并更新Startup.cs中的配置,而無需修改控制器中的代碼。