對GUI元件的依賴注入

2021-10-06 23:32:29 字數 476 閱讀 7647

對於某些人來說,這是不言而喻的,但是最近的一次通訊使我想知道其中隱含的危險 。

在我的《 學習vaadin》一書中,我展示了如何將vaadin web框架與spring

為什麼這樣? 到目前為止,這是我的推理。 使用di有一些原因。 僅舉幾例:

現在,ui元件可能必須與其他3種元件進行協作:其他ui元件,gui行為和服務。 因為我認為vaadin框架,以一流的質量,我不會單元測試可用的元件,只有行為我已經編碼(關於如何ui元件及其行為分離的詳細資訊在這裡和服務)。 因此,將ui元件連線在一起對我沒有任何實際價值。

注入行為和服務是另一回事:由於它們可能需要進行單元測試並且本身具有依賴性(在服務層或資料訪問層上),因此我需要由di上下文提供它們,以便自己注射。 此時,基本上有兩種解決方案:

我希望這篇文章能為您的親愛的讀者闡明整個注入ui元件的內容。

翻譯自:

vue元件依賴注入

在這個元件裡,所有的後代都需要訪問乙個getmap方法,以便知道要跟哪個地圖進行互動。不幸的是,使用 parent屬性無法很好的擴充套件到更深層級的巢狀元件上。這也是依賴注入的用武之地,它用到了兩個新的例項選項 provide和inject。provide選項允許我們指定我們想要提供給後代元件的資料...

說說你對依賴注入的理解

di dependency injection,即 依賴注入 元件之間依賴關係由容器在執行期決定 由容器動態的將某個依賴關係注入到元件之中 依賴注入的目的並非為軟體系統帶來更多功能,而是為了提公升元件重用的頻率,並為系統搭建乙個靈活 可擴充套件的平台。通過依賴注入機制,我們只需要通過簡單的配置,而無...

基於ABP模組元件與依賴注入元件的專案外掛程式開發

注意,閱讀本文,需要先閱讀以下兩篇文章,並且對依賴注入有一定的基礎。模組系統 依賴注入 正文 我最近在設計乙個專案,而這個專案的一些業務功能,需要以外掛程式的方式提供給這個專案,從而降低耦合性,主專案不會對具體業務功能產生依賴。在以前,最簡單粗暴的方式,就是掃瞄主程式目錄下的所有dll或指定目錄下的...