最近.NET 5出来了,虽然最近没有使用但是还是一直关注着.NET的发展动态和相关生态。最近经常看到关于FreeSql轮子的介绍,所以想动手体验下说不定以后有项目用得着。然后在搭建框架的过程中发现一个问题,.NET CORE的依赖注入个人感觉太繁琐了,需要在构造函数里面传递感觉很不爽,准备自己手动定义Attribute,实现像java spring @Autowired注解那样实现自动装配。
当然动手之前手动搜索了下,发现相关问题已经有人提出来了,并且github上有一个类似的开源类库NAutowired,我看了下觉得还不错(^-^哈哈,挺开心又可以偷懒了)。
NAutowired 介绍
NAutowired是一个基于.NET Core 的属性注入依赖类库,通过在需要注入的实现类上标记[Service],便可以在使用的地方通过[Autowired]自动注入,不需要通过构造函数传递。
其开源主页介绍NAutowired的理念与定位如下:
我们不做容器,我们只是NET Core Container的搬运工(在默认容器的基础上增加了一些功能)。
不要在构造函数中使用NAutowired。