Orchard CMS Project のソース コードを調べていたところ、必要なパラメーターが null でないことを確認しないコンストラクターがいくつかあることに気付きました。最初、これはおかしいと思いました。「この依存関係が必要だということを考えると、実際に依存関係があるかどうかを確認したくないですか?」と自問しました。プロジェクトが Castle Windsor を IoC コンテナーとして使用していることに気づいたとき、私は後で考えました。IoC コンテナーがチェックしてくれることがわかっている場合でも、チェックする必要がありますか?
それとも、ある意味で、「この依存関係をどのように取得しているのかわかりませんが、本当に必要です!」という逆カプセル化の原則を順守しているため、ダブルチェックは適切ですか?