• Home
  • Manual
  • En
  • Ja
  • En
  • Ja
  • インストール
  • 概要
  • モチベーション
  • はじめに
  • メンタルモデル
  • スコープ
  • 束縛
  • ・リンク束縛
  • ・アトリビュート束縛
  • ・インスタンス束縛
  • ・プロバイダー束縛
  • ・アンターゲット束縛
  • ・コンストラクター束縛
  • ・ビルトイン束縛
  • ・マルチ束縛
  • ・コンテキスト束縛
  • ・Null束縛
  • 注入
  • ・プロバイダ注入
  • ライフサイクル
  • AOP
  • ベストプラクティス
  • グラフ化
  • インテグレーション
  • パフォーマンス
  • 後方互換性
  • チュートリアル
  • 1 Page

Ray.Di ベストプラクティス

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