アニス

コンストラクタまたは「init」メソッドでインスタンスを作成する
今すぐダウンロード

アニス ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Freeware
  • 出版社名:
  • Aminer
  • オペレーティングシステム:
  • Windows All
  • ファイルサイズ:
  • 35 KB

アニス タグ


アニス 説明

依存関係注入は、それらを自分で解決するためのコードを含むのではなく、クラスが彼らの依存関係について語られることを期待するソフトウェアデザインパターンです。 この種の依存関係解決コードの典型的な例は次のとおりです。 - コンストラクタまたは「init」メソッドでインスタンスを作成する - 設定ファイルを読む - Webサービスまたはデータベースから設定データを読み取る - グローバル変数(または静的変数)へのアクセス 依存関係を解決するこれらのすべての方法は、次の問題の1つ以上の問題があります。 - クラスとインターフェイスの特定の実装の間に緊密な結合を作成します - クラスとリモートリソース間の緊密なカップリングを作成します - クラスとファイルシステム間の緊密なカップリングを作成します - テストのためにクラスを分離することをより困難または不可能にする - 特定のクラスのインスタンス数を変更することを困難にします(特にシングルトンから複数のインスタンスへの変更) Aniseパッケージは、それを容易にすることによって依存性注入パターンを実装するのを助けるフレームワークを提供します。 - 依存関係を自分で解決するためのコードの代わりに依存関係を受け入れるために、各クラスをコンストラクタとプロパティで書き込む - 単純な設定ファイルを使用して各クラスへの依存関係を紹介します - 追加のボイラープレートがないコンストラクタ、プロパティ、またはメソッドを使用して任意のオブジェクトを設定します。 - 簡単な構成ファイルを使用してプログラムを根本的に再設定する - ユニットテストのクラスを分離し、スタブオブジェクトを提供する あなたが他の依存関係の注入フレームワーク(例えば、統一、春など)に精通しているなら、ここでは、アニスと他のフレームワークの間の大きな違いのいくつかがあります: - Aniseは、XMLの代わりに設定ファイルを指定するための非常に単純な言語(JSONと同様)を使用します。 - Aniseを使用すると、値が期待される場所でもインラインで宣言されることができます。 - Aniseは、構成スクリプトの任意の場所から任意のオブジェクトを参照できます。 - Aniseは、任意のスクリプトを別のスクリプトから含めることを可能にします(CのCLUDEの#includeと似ています)。 - アニスはコンストラクタ、プロパティ、またはメソッドによる注入を可能にします - Aniseを使用すると、同じオブジェクトに対して任意のプロパティまたはメソッドを複数回注入できます。 - Aniseは、ファイル、回線番号、および任意の例外のための位置を含む詳細なエラーメッセージを提供します。 - Aniseには、スクリプトを実行するか、対話型シェルとして機能するためのコマンドラインプログラムが付属しています。 - Aniseサポートは別のプログラムの内側に埋め込まれており、構成スクリプトに埋め込みリソースを使用できます。


アニス 関連ソフトウェア