2010-10-30 6 views
1

Après avoir lu la documentation (http://stw.castleproject.org/Windsor.Installers.ashx) J'ai trouvé une partie étrange:Castle Windsor - emplacement unique pour l'installation de composants?

Bien que techniquement il est OK pour appeler Installer plusieurs fois ou enregistrer les composants En dehors des programmes d'installation, il est recommandé d'encapsuler tous les enregistrements dans les programmes d'installation et d'installer tous les programmes d'installation au cours d'un appel unique à installer. Il est fort possible que dans les futures versions, Windsor soit optimisé pour un tel usage.

Bon, bonne pratique, d'accord. C'est correct quand je suis capable de charger tous mes assemblages au démarrage, mais que faire quand ce n'est pas le cas? Supposons que mon shell démarre, que l'utilisateur se connecte, que les assemblages soient basés sur des rôles, que les assemblages soient basés sur des actions, etc. Situation normale dans une application d'entreprise de taille moyenne.

Une idée, un commentaire, une remarque? Je suis particulièrement intéressé par les compromis de performance.

+1

"les assemblages venant en fonction des rôles, des assemblages venant en fonction des actions etc" ne me semblent pas normaux. Pouvez-vous expliquer plus en détail ces cas? –

+0

ie. couse du service SCSF ProfileCatalog qui charge différents assemblages après autorisation/authentification. – boj

Répondre

3

Si vous ne pouvez pas installer tous les composants en même temps, vous ne pouvez pas l'installer. C'est juste une recommandation.

La raison pour laquelle il est recommandé est que l'installation de tous les composants à la fois donnera une expérience cohérente à votre application. Si vous les ajoutez plus tard, un composant qui ne serait pas résolu à un moment donné le serait plus tard ou le ferait différemment.

Si vous faites attention à la manipulation de tels cas (c'est-à-dire que vous savez ce que vous faites), vous devriez être en sécurité.