コンストラクター インジェクションのパターンとルールについて少し混乱しています。コンテナーを呼び出さないでください。それはあなたに電話します。
コンストラクター インジェクションを使用して、実際のアプリケーションがすべての DI の利点を引き出す方法を誰かが私 (そしておそらく他の誰か) に説明できますか? 私はそのいくつかの簡単な例を挙げますが、一般的な例だと思います:
DomainObject
RepositoryObject
DaoObject
関係は明白です (私は思います) - RepositoryObject には DaoObject が必要です。DomainObject には Repository が必要です。
コンストラクター インジェクションの使用 NEW キーワードについて (ほとんどの場合) 忘れることができると思いますが、いつ、どこで、どのように新しいオブジェクト (主にドメイン) を作成する必要がありますか? すべてのクラスのファクトリを作成する必要がありますか? その工場でDIコンテナを参照する必要がありますか?
誰かが実際のアプリの例を見せてくれたり(Asp.Net MVCではないでください:))、プロジェクト構造をスケッチしたりするのが最善です。