Às vezes, vejo o termo "Bootstrapper". Vi isso pela última vez ao criar alguns exercícios de aprendizado para o Prism. Eu tropecei na UnityBootstrapper
aula. Minha pergunta é: quando você chamaria uma classe de "Bootstrapper"? Por quê? O que isso diz sobre a classe?
terminology
naming
concepts
Ioan Paul Pirau
fonte
fonte
Respostas:
No seu exemplo específico, você está falando sobre um Bootstrapper de contêiner de injeção de dependência. É aqui que você configura todas as suas instâncias e geralmente prepara o contêiner para uso.
Também acaba sendo onde reside a maior parte do acoplamento em seu aplicativo (ele deve residir em algum lugar), mas esse é um efeito colateral, não o objetivo.
Em termos mais gerais, um bootstrapper é apenas uma classe ou método que prepara / configura um grupo de classes / objetos ou uma API inteira para suas necessidades e uso específicos.
fonte
No sentido geral, há uma excelente resposta na EL & U.SE para a pergunta Qual é o significado de "bootstrap"? :
Como tal,
UnityBootstrapper
seria logicamente uma classe que permite que seu aplicativo se apóie por meio de bootstraps , uma afirmação confirmada pela página do MSDN da classe.fonte
Na terminologia de baixo nível, um bootstrapper é um pedaço de código carregado na inicialização que configura a memória e o ambiente antes de disparar o ponto de entrada do sistema operacional.
fonte
Geralmente significa algo que, dado um conjunto mínimo de dados, cria um objeto completo. Por exemplo, um YieldCurveBootstrapper toma cotações de mercado (taxas de depósito, taxas de swap etc.) e cria uma curva de rendimento calibrada.
fonte