WebAPI常见框架中,将Server层(业务逻辑处理层)注入到服务中的意义

一、理解

1、在常见的简单框架中

  将Server层注入和常见的new相比,只是减少了new的次数,没感觉出能降低和Server层的代码耦合性,在降低代码耦合性方面意义不大;有意义得地方是Singleton单例模式下的注入和单例意义相同,能降低了GC的压力,提升软件的性能。

2、在DDD等复杂框架中

  啥意义我不知道(领域隔离啥的),哈哈哈。

二、总结

  目前我认为:一般情况下我们可以不需要“对Server层”进行注入(会增加不必要的代码量和标识,造成代码的臃肿;当然可以单例的最好单例注入);若有个别Server中的需要给变量赋予独特的生命周期的话,则可以使用注入的方式(首推单独注入,其次使用全部注入)。

  :如果我们注入了100个AddTransient()生命周期的Server层Server,而我们的一个接口只用到其中的一个Service。那程序不会把100个Server都实例化了,而是只实例化我们用到的那个Service。即哪里用就在哪里实例化该Server。

posted @   ꧁执笔小白꧂  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示