Apa itu Bootstrapper dalam pemrograman?

15

Saya terkadang melihat istilah "Bootstrapper". Saya melihatnya terakhir saat membuat beberapa latihan pembelajaran untuk Prism. Saya menemukan UnityBootstrapperkelas. Pertanyaan saya adalah: kapan Anda menyebut kelas "Bootstrapper"? Mengapa? Apa yang dikatakannya tentang kelas?

Ioan Paul Pirau
sumber

Jawaban:

22

Dalam contoh spesifik Anda, Anda sedang berbicara tentang Bootstrapper Kontainer Ketergantungan. Di sinilah Anda mengkonfigurasi semua instance Anda dan umumnya menyiapkan wadah untuk digunakan.

Ini juga berakhir di mana sebagian besar kopling dalam aplikasi Anda berada (itu harus berada di suatu tempat), tetapi ini adalah efek samping, bukan tujuannya.

Dalam istilah yang lebih umum, bootstrapper hanyalah kelas atau metode yang menyiapkan / mengkonfigurasi sekelompok kelas / objek atau seluruh API untuk kebutuhan dan penggunaan spesifik Anda.

Anak sungai
sumber
11

Secara umum, ada jawaban yang sangat bagus di EL & U.SE untuk pertanyaan Apa arti dari "bootstrap"? :

Bootstrap mengacu pada proses yang mirip dengan mengambil diri sendiri oleh bootstraps . Idenya adalah bahwa secara fisik tidak mungkin untuk mengangkat diri sendiri dengan membungkuk dan mencoba "mengangkat".

Bootstrap mengacu pada melakukan hal itu tetapi dengan cara yang analog dengan fisika. Komputasi adalah area paling umum yang saya dengar istilahnya. Program yang menjalankan bootstraps sendiri adalah yang dimulai dengan operasi yang sangat sepele dan kemudian menggunakannya untuk melanjutkan proses startup secara internal. Dalam arti yang ketat, program ini memang membutuhkan bantuan untuk langkah pertama tetapi sekali itu terjadi tidak perlu bantuan eksternal.

Dengan demikian, UnityBootstrappersecara logis akan menjadi kelas yang memungkinkan aplikasi Anda mengambil sendiri dengan bootstraps-nya , pernyataan yang dikonfirmasi oleh halaman MSDN untuk kelas tersebut.

Kelas dasar yang menyediakan urutan bootstrap dasar yang mendaftarkan sebagian besar aset Perpustakaan Aplikasi Komposit dalam IUnityContainer.

Keterangan: Kelas ini harus diganti untuk memberikan konfigurasi khusus aplikasi.

Mark Booth
sumber
2

Dalam terminologi tingkat rendah, bootstrapper adalah sepotong kode yang dimuat saat bootup yang mengkonfigurasi memori dan lingkungan sebelum memicu titik masuk sistem operasi.

Paul Nathan
sumber
1

Biasanya itu berarti sesuatu yang, jika diberikan set data minimal, membangun objek yang lengkap. Misalnya YieldCurveBootstrapper mengambil kuotasi pasar (suku bunga simpanan, suku bunga swap, dll.) Dan membuat kurva hasil yang dikalibrasi.

quant_dev
sumber