public void ProcessOrder(Order order)
{
_orderManager.ProcessOrder(order);
}
}
就是这样!OrderController可应用Logger实例,并应用结构函数注入来注入其他效劳。
最后,记得将您的效劳注销在Startup类的ConfigureServices办法中,所下所示:
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IOrderManager,OrderManager>();
services.AddControllersWithViews();
}
最好运用参数化的结构函数来解析依赖项,比如经过运用结构函数注入。这将协助您创立更易于测试和维护的类。
原文标题:How to avoid redundant DI code in ASP.NET Core,作者:Joydip Kanjilal
【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】
【编辑引荐】
十多款Redis容器化技术选型比照,K8S并非万金油
MIT和哈佛工程师开收回能检测新冠病毒的口罩:90分钟出结果
谷歌Play商店要求开发者启用两步身份验证
数据流中的中位数,确实轻敌了
Guarding:开源的多言语架构守护工具
(责任编辑:admin)