Para la mayoría de mis aplicaciones utilizo iBatis.Net para el acceso/modelado de bases de datos y log4Net para el registro. Al hacer esto, necesito una cantidad de archivos * .config para cada proyecto. Por ejemplo, para una sencilla aplicación que necesita tener los siguientes archivos * .config: (. [AssemblyName] [Extensión] .config)Reduce la cantidad de archivos de configuración a la menor cantidad posible
- app.config
- [AssemblyName] .SqlMap.config
- [AssemblyName] .log4Net.config
- [AssemblyName] .SqlMapProperties.config
- providers.config
Cuando estas aplicaciones van desde DEV probar para PRODUCCIÓN entornos, las configuraciones contenidas en estos archivos cambian según el entorno.
Cuando el número de archivos se agrava teniendo 5-10 (o más) ejecutables compatibles por proyecto, la carga de trabajo en el equipo de infraestructura (los que realizan implementaciones en los diferentes entornos) es bastante alta. También tenemos un alto riesgo de que uno de los archivos de configuración se pierda, o un error en el archivo de configuración.
¿Cuál es la mejor manera de evitar estos riesgos? ¿Debo combinar todos los archivos de configuración en un solo archivo? (¿Es posible con iBatis?) Sé que con VisualStudio 2010 introducen transformaciones para estos archivos de configuración que permiten al desarrollador configurar todos los ajustes para los diferentes entornos y luego dinámicamente (dependiendo de la construcción iniciada) los archivos de configuración se actualizan a las versiones correctas. (VS 2010 - transforms)
Gracias por cualquier ayuda que pueda proporcionar.
+1 para llevar el trabajo al servidor de compilación –