Je vois parfois le terme "Bootstrapper". Je l'ai vu en dernier lors de la création de quelques exercices d'apprentissage pour Prism. Je suis tombé sur la UnityBootstrapper
classe. Ma question est: quand appelleriez-vous une classe un "Bootstrapper"? Pourquoi? Que dit-elle sur la classe?
terminology
naming
concepts
Ioan Paul Pirau
la source
la source
Réponses:
Dans votre exemple spécifique, vous parlez d'un programme d'amorçage de conteneur d'injection de dépendances. C'est là que vous configurez toutes vos instances et préparez généralement le conteneur pour son utilisation.
Il finit également par être là où réside la majeure partie du couplage dans votre application (il doit résider quelque part), mais c'est un effet secondaire, pas le but.
En termes plus généraux, un programme d'amorçage est simplement une classe ou une méthode qui prépare / configure un groupe de classes / objets ou une API entière pour vos besoins et votre utilisation spécifiques.
la source
Dans le sens général, il y a une excellente réponse chez EL & U.SE à la question Quelle est la signification de «bootstrap»? :
En tant que tel, le
UnityBootstrapper
serait logiquement une classe qui permet à votre application de récupérer par ses bootstraps , une affirmation confirmée par la page MSDN de la classe.la source
Dans la terminologie de bas niveau, un bootstrapper est un morceau de code chargé au démarrage qui configure la mémoire et l'environnement avant de déclencher le point d'entrée du système d'exploitation.
la source
Habituellement, cela signifie quelque chose qui, étant donné un ensemble minimal de données, construit un objet complet. Par exemple, un YieldCurveBootstrapper prend les cotations du marché (taux de dépôt, taux de swap, etc.) et construit une courbe de rendement calibrée.
la source