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

发布时间 2023-06-27 16:06:15作者: ꧁执笔小白꧂

一、理解

1、在常见的简单框架中

  将Server层注入和常见的new相比,只是减少了new的次数,没感觉出能降低和Server层的代码耦合性,意义不大;但是有点面向接口编程的意思(Server层属于业务逻辑不是AOP中需要解耦的‘与业务无关的代码’,有点为了面向而面向了)。

2、在DDD等复杂框架中

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

二、总结

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

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