0

L'application dont j'ai hérité utilise l'interface fluide pour configurer notre conteneur Windsor, et c'est cette grosse configuration globale qui est assez dégoûtante.Pratiques standard de configuration de Windsor

Dans le passé, j'ai créé une méthode d'extension container.AddModule, puis j'ai créé des modules qui ont été transmis dans le conteneur et enregistré des services à la StructureMap pour les différents "modules" de mon système qui ont besoin de configuration.

container.AddModule(new FooModule()); 
... 
public class FooModule : IWindsorModule 
{ 
    public Register(IWindsorContainer container) 
    { 
    container.Register(/*Windsor's Ridiculous Fluent Syntax*/); 
    } 
} 

Est-ce que ce sont des installations à Windsor? Est-ce l'analogie aux modules StructureMap ou sont-ils des points d'extension pour ajouter de la super magie à Windsor?

Quelle est la meilleure pratique pour rendre votre config plus modulaire et moins fou?

+2

James - Les installations sont des extensions du récipient, ajouter nouvelles capacités http://stw.castleproject.org/Windsor.Facilities.ashx Que trouvez-vous ridicule à propos de la syntaxe de Windsor? Je serais heureux de vous entendre élaborer à ce sujet. Pouvez-vous passer au groupe Utilisateurs du château sur les groupes Google? Cheers –

Répondre

1

Check out IWindsorInstaller:

Aussi, si vous venez de StructureMap this article pourrait être utile.

Il y a une ligne mince avec installations, mais en général, les installations sont destinées à être utilisées pour des choses plus complexes qui nécessite une configuration personnalisée/plusieurs internes des composants, etc.

+0

Comment pourrais-je ne pas avoir vu ça avant? Parfait! –