Що таке Bootstrapper в програмуванні?


15

Я іноді бачу термін "завантажувач". Я бачив це останнім часом, коли створював кілька навчальних вправ для призми. Я натрапив на UnityBootstrapperклас. Моє запитання: коли б ви назвали клас "завантажувачем"? Чому? Що це говорить про клас?


3
Перегляньте статтю
ChrisF

Відповіді:


22

У вашому конкретному прикладі ви говорите про завантажувач контейнера для ін'єкційних залежностей. Тут ви налаштовуєте всі свої екземпляри і загалом готуєте контейнер до використання.

Це також опиняється там, де перебуває більшість з’єднань у вашій програмі (вона повинна десь знаходитися), але це побічний ефект, а не мета.

У більш загальному розумінні, завантажувач - це просто клас або метод, який готує / налаштовує групу класів / об’єктів або цілий API для ваших конкретних потреб та використання.


11

У загальному сенсі в EL & U.SE є чудова відповідь на питання , що означає "завантажувальний"? :

Запуск завантаження означає процес, який схожий на те, щоб забрати себе завантажувальними програмами . Ідея полягає в тому, що фізично неможливо підняти себе, нахилившись і намагаючись "підняти".

Навантаження на завантаження стосується того, щоб робити саме це, але певним чином аналогічно фізиці. Обчислення - найпоширеніша сфера, яку я чую. Програма, яка сама завантажується - це програма, яка починається з надзвичайно тривіальної операції, а потім використовує її для продовження процесу запуску всередині. У строгому розумінні, програмі потрібна допомога на перший крок, але як тільки це трапиться, вона не потребує зовнішньої допомоги.

Таким чином, UnityBootstrapperлогічно буде клас, який дозволяє вашій програмі підбирати себе за допомогою завантажувальних програм , твердження, підтверджене на сторінці MSDN для класу.

Базовий клас, що забезпечує основну послідовність завантаження, яка реєструє більшість активів бібліотеки композитних прикладних програм у IUnityContainer.

Зауваження: Цей клас повинен бути замінений, щоб забезпечити конфігурацію програми.


2

У термінології низького рівня завантажувач - це фрагмент коду, завантажений на завантажувач, який налаштовує пам'ять та середовище перед тим, як запустити точку входу в операційну систему.


1

Зазвичай це означає щось, що, з урахуванням мінімального набору даних, будує повний об'єкт. Наприклад, YieldCurveBootstrapper приймає ринкові котирування (ставки депозитів, ставки свопу тощо) і будує калібровану криву прибутковості.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.