3

IoC が私のアプリケーションに適していると確信しています。ここには、さまざまなコンテナーについて説明する大量の記事や質問があります。今日、部分的な例を含むいくつかのブログを読みました。私は個人的に、同じ問題を解決する 2 つの方法として、CommonServiceLocator と Unity から始めることに傾いています。データベースからデータを取得するために必要なアセンブリがたくさんあるだけで、どこにでも注入する必要があると思います。

具体的なコード例を示して、最初から最後まで問題を解決しているサイトをまだ見つけていません。たとえば、IServiceLocator と、それを実際に登録する方法 (または、それを知らせるために必要なことを行う方法) について論じているものをまだ見つけていません。

実装の最初から最後まで初心者を引き付けることができる、お気に入りの投稿/記事/SO の質問は何ですか?

4

2 に答える 2

3

まだ読んでいない場合は、次のことをお勧めします。

(また、ploeh ブログを読むことをお勧めします - マークは DI について誰よりも優れているか、同等に書いています)。

どちらもエンド ツー エンドのアプリケーション例を提供していませんが、全体としてしっかりとした概要を示しています。

Fowler の記事は、さまざまな種類の依存性注入を理解する上で重要ですが (質問に基づいて、既に読んでいるかもしれません)、現実の世界で DI を使用する方法を理解する前に、Hevery の記事を読む必要がありました。(そして、サービス ロケーターを使用すべきでない理由を理解するためだけに、Hevery の記事または Mark Seemann の「Service Locator is an Anti-Pattern 」をもっと読む必要があります!)

最後に、あまり明示的に述べられていないことが 1 つあります。依存性注入フレームワークのクラスを参照する必要があるのは、トップレベルのアプリケーションだけです。

于 2010-04-30T13:26:07.903 に答える
0

それでもUnityの使用に興味がある場合は、次のスクリーンキャストをダウンロードする価値があります-UnityIoCFundamentals。最後に実際の例がありますが、残念ながら彼は絶対にそれらを飛んでいます-興味があれば自分のペースで実行できる例をさらに説明するブログ投稿へのリンクがあります。

于 2010-04-30T13:14:52.650 に答える