Che cos'è un Bootstrapper in programmazione?


Risposte:


22

Nel tuo esempio specifico stai parlando di un Bootstrapper contenitore di iniezione di dipendenza. Qui è dove configuri tutte le tue istanze e generalmente prepari il contenitore per l'uso.

Finisce anche per essere dove risiede la maggior parte dell'accoppiamento nell'applicazione (deve risiedere da qualche parte), ma questo è un effetto collaterale, non lo scopo.

In termini più generali, un bootstrapper è solo una classe o un metodo che prepara / configura un gruppo di classi / oggetti o un'intera API per esigenze e usi specifici.


11

In generale, in EL & U.SE esiste una risposta eccellente alla domanda Qual è il significato di "bootstrap"? :

Bootstrap si riferisce a un processo che è simile a riprendersi dai bootstrap . L'idea è che è fisicamente impossibile sollevarsi piegandosi e cercando di "sollevare".

Il bootstrap si riferisce a fare esattamente questo, ma in modo analogo alla fisica. L'informatica è l'area più comune in cui sento il termine. Un programma che si avvia da solo è uno che inizia con un'operazione estremamente banale e quindi lo utilizza per continuare internamente il processo di avvio. In senso stretto, il programma ha bisogno di aiuto per il primo passo, ma una volta che ciò accade non ha bisogno di alcun aiuto esterno.

Di conseguenza, UnityBootstrappersarebbe logicamente una classe che consente all'applicazione di riprendersi dai bootstrap , un'affermazione confermata dalla pagina MSDN per la classe.

Classe di base che fornisce una sequenza di bootstrap di base che registra la maggior parte delle risorse della libreria di applicazioni composite in un IUnityContainer.

Note: questa classe deve essere sostituita per fornire una configurazione specifica dell'applicazione.


2

Nella terminologia di basso livello, un bootstrapper è un pezzo di codice caricato all'avvio che configura la memoria e l'ambiente prima di attivare il punto di ingresso del sistema operativo.


1

Di solito significa qualcosa che, dato un set minimo di dati, crea un oggetto completo. Ad esempio un YieldCurveBootstrapper prende quotazioni di mercato (tassi di deposito, tassi di swap, ecc.) E crea una curva di rendimento calibrata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.