Ich sehe manchmal den Begriff "Bootstrapper". Ich habe es zuletzt gesehen, als ich einige Lernübungen für Prisma erstellt habe. Ich bin über den UnityBootstrapper
Unterricht gestolpert . Meine Frage ist: Wann würden Sie eine Klasse einen "Bootstrapper" nennen? Warum? Was sagt es über die Klasse aus?
terminology
naming
concepts
Ioan Paul Pirau
quelle
quelle
Antworten:
In Ihrem speziellen Beispiel sprechen Sie von einem Bootstrapper für Abhängigkeitsinjektionscontainer. Hier konfigurieren Sie alle Ihre Instanzen und bereiten den Container in der Regel für die Verwendung vor.
Es endet auch damit, dass sich der größte Teil der Kopplung in Ihrer Anwendung befindet (sie muss sich irgendwo befinden), aber dies ist ein Nebeneffekt, nicht der Zweck.
Allgemeiner ausgedrückt ist ein Bootstrapper nur eine Klasse oder Methode, die eine Gruppe von Klassen / Objekten oder eine gesamte API für Ihre spezifischen Anforderungen und Verwendungszwecke vorbereitet / konfiguriert.
quelle
Im Allgemeinen gibt es bei EL & U.SE eine hervorragende Antwort auf die Frage: Was bedeutet "Bootstrap"? :
Als solche
UnityBootstrapper
wäre das logischerweise eine Klasse, die es Ihrer Anwendung ermöglicht, sich durch ihre Bootstraps selbst zu erkennen , eine Aussage, die von der MSDN-Seite für die Klasse bestätigt wird.quelle
In der einfachen Terminologie ist ein Bootstrapper ein beim Booten geladener Code, der den Speicher und die Umgebung konfiguriert, bevor der Einstiegspunkt des Betriebssystems ausgelöst wird.
quelle
Normalerweise bedeutet es etwas, das bei einem minimalen Datensatz ein vollständiges Objekt bildet. Zum Beispiel nimmt ein YieldCurveBootstrapper Marktnotierungen (Einlagensätze, Swap-Sätze usw.) und erstellt eine kalibrierte Renditekurve.
quelle