盘点5个常用的.Net依赖注入框架!

玩点科技新鲜事2024-04-27 10:03:58  119

盘点5个常用的依赖注入框架,特别是前面2个。 1、Microsoft.Extensions.DependencyInjection 这是.Net Core框架本身内置集成的,我们只需引入Microsoft.Extensions.DependencyInjection,就可以直接使用。

using DependencyInjectionSample.Interfaces;using DependencyInjectionSample.Services;var builder = WebApplication.CreateBuilder;builder.Services.AddRazorPages;builder.Services.AddScoped;var app = builder.Build; 2、AutoFac https://github.com/autofac/Autofac Star:4.4K

一个高级的依赖注入(DI)框架,用于.NET应用程序。它允许开发者以一种类型安全、声明式的方式编写代码,从而实现控制反转(IoC)。Autofac旨在提供强大的功能,同时保持易用性和灵活性。

var builder = WebApplication.CreateBuilder;// 注册组件builder.RegisterType.As;builder.RegisterType.As.InstancePerLifetimeScope;// 构建容器var app= builder.Build;// 解析服务var myService = app.Resolve; 3、Ninject https://github.com/ninject/Ninject Star:2.7K

一个为 .NET 应用程序设计的闪电般快速、超轻量级的依赖注入器。它帮助你将应用程序分割成一系列松耦合、高内聚的组件,然后以灵活的方式将它们重新组合在一起。通过使用 Ninject 来支持你的软件架构,你的代码将变得更容易编写、重用、测试和修改。

public class WarriorModule : NinjectModule{ public override void Load { this.Bind.To; }} 4、SimpleInjector https://github.com/simpleinjector/SimpleInjector Star:1.2K

一个为.NET开发者设计的高效、灵活且用户友好的依赖注入库,它不仅简化了复杂的API,提供了精选的功能集,还通过其独特的装饰器注册和容器验证功能,帮助开发者遵循最佳实践,轻松构建可维护的应用程序,成为区分于其他DI容器的首选。

// 1. 创建容器var container = new Container;// 2. 配置容器(注册服务)container.Register(Lifestyle.Transient);container.Register(Lifestyle.Singleton); container.Register;// 3. 验证容器配置:container.Verify;// 4. 注册容器为MVC的依赖解析器DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container)); 5、Windsor https://github.com/castleproject/Windsor Star:1.5K

一个功能丰富、成熟稳定的控制反转(IoC)容器框架,专为 .NET 平台设计,旨在简化依赖注入并支持高度可配置的组件管理。

// 创建容器var container = new WindsorContainer;// 添加和配置组件container.Install(FromAssembly.This);// 解析并配置根组件及其所有依赖项var king = container.Resolve;king.RuleTheCastle;// 清理容器,应用程序退出container.Dispose;- End -

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/389430.html
0
随机主题
汪峰女友森林北旧照,牙齿参差不齐黑眼圈严重,与普通人没差别攻守转换丝滑流畅!火箭以牙还牙有仇必报!霍师傅最终无可奈何!vivo x100pro更新频繁,我认为没有负优化!新年创业加盟哪家强? 社区生鲜连锁品牌钱大妈有话说!从辽篮夺冠看广东队的三点差距!杜锋需要反思,球迷成为受害者!连续挽救3局点, 逆风翻盘定乾坤! 时隔5天复仇, 高昉洁晋级八强!普京访华圆满结束,临行前对华再表态,特朗普斥责拜登政府无能!不用慌! 盯紧关键技术点位提供消费便利, 老字号“特产”再进社区邻里节赖冠霖与神秘女性亲密约会曝光降温超17度, 新冷空气酝酿, 南北大范围雨水确定, 预报: 连下3天交警:如果连“锯齿车道”都不认识,千万别开车,弄明白了再上路武则天已经打算还政李唐, 为何张柬之等人还要发动神龙政变?三排乘客舒适, 激光雷达加持, 搭载800V快充, 零跑C16好开不贵老六艺术 游戏嘛怎么开心怎么来,让我们忘记生活的压力吧。谢晖死活不换人! 王禹李申圆跑拉胯了 贝里奇战犯级表现, 葛副总还是别上了三个女学生相约抗日, 两人半途而废, 一人成为开国大将夫人五款好玩的动作角色扮演单机游戏哪些下载量高传奇世界: 当年拥有这些武器就能称王称霸, 现在看不到了?低空经济利好不断! 炒作风暴有望继续爆发! 相关概念和潜力股曝光!免费生选拔现场精彩镜头。 岳博和丁一的对阵十分精彩,摘取其中片段和各位分享。
最新回复(0)