簡體   English   中英

依賴注入:依賴對象應該作為構造函數args傳遞嗎?

[英]Dependency Injection: should dependent objects passed as constructor args or not?

在這里的視頻http://code.google.com/p/google-guice/

它解釋了它應該。

在這里OscarRyz說相反如何解釋一個5歲的依賴注射?

所以我現在很困惑。

我個人更喜歡使用這樣的事實:構造函數可以自然地定義所有必填字段,並且那些曾經設置的字段無法更改。 您可以對setter執行相同的操作,但是沒有直接的語言支持。

雖然我更喜歡將構造函數用於強制和最終字段,但我並不認為這是依賴注入特有的。

沒有簡單的答案。 這取決於實際情況。 在Martin Fowler的文章中查看“構造函數與Setter注入”部分:

http://www.martinfowler.com/articles/injection.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM