2010-05-03 7 views
0

Je travaille sur une application qui utilise un objet bootscrapper pour effectuer certaines opérations au démarrage de l'application. par exemple. enregistre des objets IoC, place certaines variables dans l'objet de session Application asp.net, effectue des contrôles de sécurité, etc.Quel est le rôle et le but d'un bootstrappeur?

J'ai regardé autour d'Internet et je n'ai trouvé aucune référence à un modèle bootscrapper, ni aucun article sur le assujettir.

Est-ce un modèle connu sous un nom différent?

Modifier: L'objet est exécuté à chaque démarrage d'une application. par exemple. Je l'ai vu dans un service wcf, et une application ASP.net.

+0

pouvez-vous expliquer où votre objet bootstrapper fonctionne? Est-ce qu'il s'abonne aux événements 'HttpApplication', par exemple? –

Répondre

1

Bootstrapper ou bootscrapper? Jamais entendu parler de ce dernier.

Bootstrap en tant que concept est largement utilisé.

Dans votre cas, vous devez effectuer un certain travail d'initialisation. Ce travail exact doit sûrement être défini par vous, je ne m'attendrais pas trop à voir une définition réutilisable de cela. Une idée clé ici est que vous devrez peut-être vous assurer que toute votre initialisation est terminée avant que les demandes publiques ne soient traitées. Je m'attendrais à ce que la spécificité de la réalisation soit spécifique au cadre dans lequel vous travaillez. Souvent, il y a des callbacks d'initialisation où vous pouvez sortir votre code et le framework garantit de ne pas activer votre objet jusqu'à ce que ces rappels reviennent. Ainsi, vous pourriez peut-être rechercher l'initialisation et/ou les rappels.

7

Dans le contexte des programmes d'installation, le rôle d'un programme d'amorçage consiste à préparer la machine hôte pour l'installation. En règle générale, un programme d'amorçage traiterait les tâches suivantes:

  • déballer le programme d'installation réelle
  • installer les pré-requis (par exemple, assurez-vous que la version correcte de Windows Installer est installé, l'installation de .NET Framework, etc.)
  • installer des correctifs supplémentaires

Ces actions ne seront pas annulées si vous décidez de désinstaller votre application ultérieurement. Par conséquent, vous ne voudrez probablement pas utiliser le mécanisme d'amorçage pour configurer votre application (par exemple, configurez votre application ASP.NET, modifiez les paramètres de sécurité, etc.). Ces étapes de configuration sont mieux prises en compte lors de l'utilisation d'actions personnalisées dans votre programme d'installation.