2010-06-06 14 views
5

Empiezo a considerar crear una biblioteca de clases que quiero que sea genérica para que otros puedan usarla. Mientras lo planificaba, comencé a pensar en las diversas configuraciones que necesitaría. Como la idea es abrir/compartir, quería hacer las cosas lo más fáciles posible para el usuario final. ¿Cuál es la mejor manera de configurar los ajustes de configuración sin hacer uso de web.config/app.config?La mejor manera de almacenar las configuraciones fuera de web.config

+1

¿Por qué no quieres usar el sistema de configuración .NET? Es completamente abierto y extensible, y muchos proyectos de código abierto lo usan ... –

+0

Solo pensando si hubo una manera más fácil/menos pasos. Para el principiante que quizás no esté familiarizado con el trabajo en la configuración web.config. Si realmente es la mejor y más fácil, estoy de acuerdo con seguir usándolo. – Wil

Respuesta

6

¿Por qué rechaza el uso de web.config/app.config? Para eso están, y esa es la manera en que lo haría.

Ponga un ejemplo de bloque de código para web.config/app.config en su documentación que podría copiarse y pegarse en el archivo de configuración real. Si está bien documentado, no debería ser realmente un problema para sus usuarios.

Solo asegúrese de no bloquear porque la configuración no existe. O bien, si se bloquea, proporcione un mensaje de error detallado que le indique al usuario que edite el archivo de configuración adecuado y en qué parte de la documentación pueden encontrar ejemplos. Eso lo haría más fácil para su usuario.

3

Creo que no está mal usar web.config para almacenar los elementos de configuración. Sin embargo, usted podría ser más flexible que ofrece 3 opciones de configuración tantas bibliotecas populares hacerlo (nhibernate, log4net, etc)

  • Uso Web.config
  • Usar un archivo XML externo
  • Configurar biblioteca programáticamente

Al hacerlo así, usted deja la decisión a los usuarios de su biblioteca en lugar de suponer que no estarán contentos de usar el archivo web.config.

0

Si le preocupan todas las demás etiquetas en web.config, ¿por qué no "incluye" su archivo de configuración que contiene solo las configuraciones que sus usuarios personalizarían?

La sintaxis es

<include uri="your file.xml" /> 

Al tener su exterior "file.xml" de web.config, se evita errores comunes por sus usuarios para modificar su web.config inadvertably.

Cuestiones relacionadas