【发布时间】:2022-01-08 09:39:35
【问题描述】:
我作为初级开发人员加入了一家公司,并被分配对各种应用程序进行维护和修复。
在我必须在一个团队中工作的每个项目中,我总是听到有人抱怨我的代码过于“框架耦合”,我应该使用纯 Java 编写代码而不是使用 Spring 框架的功能(哎呀,我什至得到了因使用@Autowired 而不是构造函数注入而大喊大叫)
我对这件事感到非常沮丧,我想知道我是否错了。框架的特性难道不是程序员使用该框架的主要原因吗?
【问题讨论】:
-
我推荐阅读 Bob 大叔的书“The Clean Code”。 ---无论错误多么严重,我们都不应该互相吼叫。我建议寻找一个开放的对话。 a) 承认我们不理解某事并 b) 在我们不理解某事时寻求解释,这绝不是一件坏事。
-
然后阅读他的“Clean Coder” :) 说真的,阅读这两本书很有启发性:)
-
@late1 好吧...坚持你的立场。明确说明您被聘为初级开发人员。我们公司(我认为大多数其他公司)的政策是,初级人员需要支持和指导。但是,如果您的雇主不愿意投入必要的时间,请做好被解雇的准备。但是话又说回来……这真的是您想继续为之工作的雇主吗?这些是只有您可以回答的问题(请不要在这里回答 - 自己回答并采取相应的行动)。
-
@Turing85 猜我得先读一下那本书,然后再做一些改变:)
-
我猜你用
@Autowired注释了私有字段。不应该这样做的明显原因是,如果不使用奇怪的 hack,该类现在是不可测试的。类的消费者看不到这个类依赖其他东西等等。Oliver Drotbohm(Spring Data的作者)很久以前写过关于字段注入相关的问题odrotbohm.de/2013/11/why-field-injection-is-evil
标签: java spring spring-boot frameworks