Personalmente me gusta la opción de configurar StructureMap desde el código C#. Por lo que entiendo, una de las ventajas de DI es que podemos intercambiar fácilmente una nueva instancia concreta. Pero, si la configuración está definida en código, entonces las instancias concretas están codificadas en el dll.Configuración Xml o Configuración a través del código?
Así que, prácticamente, es tan bueno como haber codificado las dependencias, ¿verdad? Lo sé, durante las pruebas hace la vida más fácil ...
Mi punto es, ¿no sería mejor usar la configuración xml en su lugar? ¿Quieres agregar una nueva instancia concreta? simplemente haga que su instalador sobrescriba el archivo structuremap.config con el nuevo.
Entonces, ¿cuál es la forma preferida de configurar StructureMap?
Extra: Estoy forzado a usar la configuración C# por el momento porque no sé cómo pasar la cadena de conexión a la instancia. Puedo escribir la conexión en el archivo de configuración, pero me gustaría reutilizar la conexión definida en app.config.
hmm ... que suena razonable. ¡¡Gracias!! –
Aunque estoy de acuerdo con su respuesta. Parece que la pregunta realmente es cómo puedo obtener la configuración de mi aplicación en mis tipos. – KevM
@KevM, no realmente. Mi pregunta era más sobre qué opción de configuración es mejor. Surgió porque estaba teniendo dificultades para conectar mi cadena de conexión a mis tipos usando xml. Tendría que haber escrito la cadena de conexión una vez más en el archivo structuremap.config. Quería evitar tener que mantener la conexión en dos lugares. –