トップ «前の日記(2004-12-06) 最新 次の日記(2004-12-08)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2004-12-07

_ ServiceLocator

好きな人がいるというのにはちょっと驚いた。

合理性から考えれば、DIコンテナアプローチのほうが優れていると思うのだが。

1.設定が一箇所。ServiceLocatorはロケータ毎に設定が分かれる。

2.実装が(基本的に)1つ。ServiceLocatorはロケータ毎に1実装。

3.DIコンテナアプローチであればユニットテスト用モックは不要(ユニットテストから設定できるので)。ServiceLocatorならばモックロケータが必要。

4.ServiceLocatorは概念が不自然。ServiceLocatorはプルモデルとなる。DIコンテナアプローチはプッシュモデルなので自然。

ServiceLocatorの優位点ってどこにあるんだろう?

本日のツッコミ(全4件) [ツッコミを入れる]
_ babie (2004-12-07 09:41)

門外漢ですが、Fowlerタンの「Service Locator 対 Dependency Injection」(邦訳)。<br>http://www.kakutani.com/trans/fowler/injection.html#ServiceLocatorVsDependencyInjection<br>ほぼ同じ評ですね。

_ arton (2004-12-07 13:36)

その文章を読んだはずだから(現在DNS移動中なので確認できない)影響下にはありますしね。

_ かくたに (2004-12-07 16:27)

ああ。まだ見えませんか……。やばい。

_ hn (2004-12-15 13:06)

ここでいうServiceLocatorとはどういうものを指すのですか?


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|

ジェズイットを見習え