プログラミングにおけるブートストラップとは何ですか?


15

「ブートストラップ」という用語が時々見られます。Prismの学習エクササイズを作成するときに最後に見ました。UnityBootstrapperクラスにつまずいた。私の質問は、いつクラスを「ブートストラップ」と呼びますか?どうして?クラスについて何と言っていますか?


3
チェックアウトウィキペディアの記事
ChrisF

回答:


22

具体的な例では、Dependency Injection Container Bootstrapperについて説明しています。ここで、すべてのインスタンスを構成し、一般に使用するコンテナーを準備します。

また、アプリケーションのカップリングのほとんどが存在する場所になります(どこかに存在する必要があります)が、これは副作用であり、目的ではありません。

より一般的な用語では、ブートストラップは、特定のニーズと用途に合わせてクラス/オブジェクトのグループまたはAPI全体を準備/構成する単なるクラスまたはメソッドです。


11

一般的な意味では、EL&U.SEは「ブートストラップ」の意味は何ですかという質問に対する優れた回答がありますか?

ブートストラップとは、ブートストラップで自分自身拾うことに似たプロセスを指します。考えは、体を曲げて「持ち上げる」ことで自分を持ち上げることは物理的に不可能だということです。

ブートストラップとは、物理学に似た方法で、まさにそれを行うことを指します。コンピューティングは、私がこの言葉を聞く最も一般的な分野です。それ自体をブートストラップするプログラムは、非常に簡単な操作で始まり、それを使用して起動プロセスを内部で継続するものです。厳密な意味では、プログラムは最初のステップのヘルプを必要としますが、いったんそれが起これば外部ヘルプは必要ありません。

そのため、UnityBootstrapper論理的には、アプリケーションがそのブートストラップ、つまりクラスのMSDNページで確認されたアサーションによって自分自身取得できるクラスになります。

IUnityContainerにほとんどの複合アプリケーションライブラリアセットを登録する基本的なブートストラップシーケンスを提供する基本クラス。

備考:このクラスは、アプリケーション固有の構成を提供するためにオーバーライドする必要があります。


2

低レベルの用語では、ブートストラップはブートアップ時にロードされるコードの一部であり、オペレーティングシステムのエントリポイントをトリガーする前にメモリと環境を構成します。


1

通常、最小限のデータセットを与えられて、完全なオブジェクトを構築するものを意味します。たとえば、YieldCurveBootstrapperは市場の相場(預託率、スワップ率など)を取得し、較正された利回り曲線を作成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.