我作為初級開發人員加入了一家公司,我被分配對各種應用程式進行維護和修復。
在我必須在團隊中作業的每個專案中,我總是聽到抱怨我的代碼太“框架耦合”,我應該使用純 Java 而不是使用 Spring 框架的特性撰寫代碼(見鬼,我什至因為使用@Autowired 而不是建構式注入)
我真的對這件事感到沮喪,我想知道我是否錯了。框架的特性難道不是程式員要使用該框架的主要原因嗎?
uj5u.com熱心網友回復:
通常,這種思維方式背后的原因是,在美好的一天以最少的努力將您今天使用的框架交換到其他框架會更容易。您可能會爭辯說這不是很常見或者您經常這樣做,但是,即使原因不能說服您,嘗試將您的代碼盡可能多地與底層框架分離通常是一個好習慣多種原因(除了剛才提到的一個,您還可以更輕松地進行單元測驗)。
關于這個@Autowired話題,建構式注入通常是首選的原因有兩個:
- 您清楚地定義了類的依賴項以使其正常作業;
- 對其進行單元測驗會更容易,因為如果您可以通過建構式“注入”它們,則模擬其依賴項會更容易。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370876.html
