Personnellement, j'aime l'option de configurer StructureMap à partir du code C#. D'après ce que je comprends, l'un des avantages de DI, c'est que nous pouvons facilement échanger une nouvelle instance concrète. Mais, si la configuration est définie dans le code, les instances concrètes sont codées en dur dans la DLL.Configuration Xml ou Configuration par code?
Donc, pratiquement, c'est aussi bon que d'avoir codé en dur les dépendances, non? Je sais que, au cours des essais, il rend la vie plus facile ...
Mon point est, wouldnt il est préférable d'utiliser la configuration XML à la place? vous voulez ajouter une nouvelle instance concrète? faites en sorte que votre installateur remplace le fichier structuremap.config par le nouveau. Alors, quelle est la manière préférée de configurer StructureMap?
supplémentaire: suis obligé d'utiliser la configuration C# pour le moment parce que je ne sais pas comment passer la chaîne de connexion à l'instance. Je peux écrire la chaîne de connexion dans le fichier de configuration, mais je voudrais réutiliser la chaîne de connexion définie dans app.config.
hmm ... qui semble raisonnable. Merci!! –
Alors que je suis d'accord avec votre réponse. Il semble que la question est vraiment de savoir comment obtenir ma configuration d'application dans mes types. – KevM
@KevM, pas vraiment. Ma question était plutôt de savoir quelle option de configuration est la meilleure. Il est apparu, parce que j'avais de la difficulté à obtenir ma chaîne de connexion dans mes types en utilisant xml. J'aurais dû écrire la chaîne de connexion une fois de plus dans le fichier structuremap.config. J'avais voulu éviter d'avoir à maintenir la connexion à deux endroits. –