「Bootstrapper」という用語がときどき見られます。 Prismのいくつかの学習演習を作成するときに最後に見ました。 UnityBootstrapper
クラスを偶然見つけました。私の質問は次のとおりです。いつクラスを「ブートストラップ」と呼びますか?どうして?それはクラスについて何を言っていますか?
特定の例では、依存性注入コンテナのブートストラップについて話しています。ここですべてのインスタンスを設定し、通常はコンテナを使用できるように準備します。
また、アプリケーションのほとんどのカップリングが存在する場所にもなります(どこかに存在する必要があります)が、これは副作用であり、目的ではありません。
より一般的に言えば、ブートストラッパーは、特定のニーズと使用のためにクラス/オブジェクトのグループまたはAPI全体を準備/構成するクラスまたはメソッドにすぎません。
一般的な意味では、質問 EL&U.SE に対して優れた回答があります 「ブートストラップ」の意味は何ですか? :
Bootstrapは、bootstrapsで自分をピックアップするのと同様のプロセスを指します。考えは、体を曲げて「持ち上げる」ことを試みて身体を持ち上げることは物理的に不可能であるということです。
Bootstrappingは、物理学に類似した方法で正確にそれを行うことを指します。コンピューティングは私がその言葉を聞く最も一般的な分野です。bootstraps自体のプログラムは、非常に簡単な操作で始まり、それを使用して内部的に起動プロセスを続行するプログラムです。厳密な意味で、プログラムは最初のステップでヘルプを必要としますが、それが発生すると、外部のサポートは必要ありません。
したがって、UnityBootstrapper
は論理的には、アプリケーションがbootstrapsによって自身を取得できるようにするクラスであり、アサーションですクラスの MSDNページ によって確認されます。
IUnityContainerにほとんどのComposite Application Libraryアセットを登録する基本的なブートストラップシーケンスを提供する基本クラス。
備考:このクラスは、アプリケーション固有の構成を提供するためにオーバーライドする必要があります。
低レベルの用語では、ブートストラップはブートアップにロードされるコードの一部であり、オペレーティングシステムのエントリポイントをトリガーする前にメモリと環境を構成します。
通常、これは、最小限のデータセットで完全なオブジェクトを構築することを意味します。たとえば、YieldCurveBootstrapperは市場の相場(預金レート、スワップレートなど)を取得し、調整された利回り曲線を作成します。