A veces veo el término "Bootstrapper". Lo vi por última vez al crear algunos ejercicios de aprendizaje para Prism. Me topé con la UnityBootstrapper
clase. Mi pregunta es: ¿cuándo llamarías a una clase "Bootstrapper"? ¿Por qué? ¿Qué dice sobre la clase?
terminology
naming
concepts
Ioan Paul Pirau
fuente
fuente
Respuestas:
En su ejemplo específico, está hablando de un Bootstrapper de contenedor de inyección de dependencia. Aquí es donde configura todas sus instancias y generalmente prepara el contenedor para su uso.
También termina siendo donde reside la mayor parte del acoplamiento en su aplicación (tiene que residir en algún lugar), pero este es un efecto secundario, no el propósito.
En términos más generales, un programa de arranque es solo una clase o método que prepara / configura un grupo de clases / objetos o una API completa para sus necesidades y uso específicos.
fuente
En el sentido general, hay una excelente respuesta en EL & U.SE a la pregunta ¿Cuál es el significado de "bootstrap"? :
Como tal,
UnityBootstrapper
lógicamente sería una clase que permite que su aplicación se active por sí misma , una afirmación confirmada por la página de MSDN para la clase.fuente
En terminología de bajo nivel, un programa de arranque es un código cargado en el arranque que configura la memoria y el entorno antes de activar el punto de entrada del sistema operativo.
fuente
Por lo general, significa algo que, dado un conjunto mínimo de datos, construye un objeto completo. Por ejemplo, un YieldCurveBootstrapper toma cotizaciones de mercado (tasas de depósito, tasas de intercambio, etc.) y construye una curva de rendimiento calibrada.
fuente