Ray.Di ベストプラクティス ミュータビリティの最小化 直接依存するものだけを注入する インジェクターはできるだけ使用しない(できれば1回だけ) 循環する依存関係を避ける 静的な状態を避ける モジュールは高速で副作用がないこと モジュール内の条件付きロジックは避ける 束縛アトリビュートを再利用しない (#[Qualifiers]) クラスタイプではなく、機能別にモジュールを整理する モジュールが提供するパブリック束縛の文書化を行う