gpt4 book ai didi

java - 为什么使用框架的功能被认为是错误的

转载 作者:行者123 更新时间:2023-12-05 03:34:18 24 4
gpt4 key购买 nike

我作为初级开发人员加入了一家公司,我被指派负责维护和修复各种应用程序。

在我必须在团队中工作的每个项目中,我总是听到提示我的代码过于“框架耦合”,并且我应该使用纯 Java 而不是使用 Spring 框架的特性来编写代码(哎呀,我什至得到了因使用@Autowired 而不是构造函数注入(inject)而大喊大叫)

我对这件事真的很沮丧,我想知道我是不是错了。框架的特性难道不是程序员使用该框架的主要原因吗?

最佳答案

通常,这种思维方式背后的原因是,在美好的一天以最少的工作量将您今天使用的框架换成其他框架会更容易。你可能会争辩说这不是很常见的事情或者你经常这样做,但是,即使理由不能说服你,通常最好的做法是尽量将你的代码与底层框架分离,以实现多种原因(除了刚才提到的一个,您还可以更轻松地进行单元测试)。

关于@Autowired主题,构造函数注入(inject)通常是首选,主要原因有两个:

  1. 您清楚地定义了您的类正常工作的依赖关系;
  2. 对它进行单元测试会更容易,因为如果您可以通过构造函数“注入(inject)”它们,则模拟其依赖关系会更容易。

关于java - 为什么使用框架的功能被认为是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70190268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com