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
Respuesta
¿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.
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.
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.
- 1. La mejor manera de almacenar las configuraciones para T4
- 2. La mejor manera de almacenar etiquetas jerárquicas
- 3. La mejor manera de almacenar variables globales
- 4. ¿La mejor manera de proporcionar configuraciones de software?
- 5. Almacenamiento de SMTP fuera del archivo Web.Config
- 6. La mejor manera de almacenar una matriz dispersa en .NET
- 7. La mejor manera de almacenar en caché las imágenes redimensionadas usando PHP y MySQL
- 8. ¿La mejor manera de almacenar orden de clasificación/prioridad?
- 9. ¿La mejor manera de almacenar los criterios de identificación?
- 10. Mejor manera de almacenar datos en caché
- 11. ¿La mejor manera de almacenar permisos de usuario?
- 12. configuraciones específicas de la máquina web.config y app.config en git
- 13. Mejores prácticas para almacenar configuraciones
- 14. ¿La mejor manera de almacenar notificaciones de usuario?
- 15. La mejor manera de almacenar la contraseña en sql
- 16. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 17. La mejor manera de almacenar el árbol de prefijo grande
- 18. La mejor manera de almacenar fechas antiguas en SQL Server
- 19. ¿Cuál es la mejor manera de almacenar la configuración específica de la aplicación en los rieles?
- 20. ¿Las marcas de tiempo de Unix son la mejor manera de almacenar marcas de tiempo?
- 21. La mejor manera de almacenar datos jerárquicos en hbase
- 22. La mejor manera de almacenar datos en caché en Android
- 23. MySQL: ¿la mejor manera de almacenar direcciones MAC?
- 24. La mejor manera de almacenar muchos archivos en el disco
- 25. La mejor manera de almacenar datos en android
- 26. La mejor manera de almacenar fecha/hora en datos básicos
- 27. ¿Cuál es la mejor manera de hacer "configuraciones de aplicaciones" en Android?
- 28. La mejor manera de almacenar información de impuestos sobre las ventas
- 29. La mejor manera de almacenar horas de trabajo y consultarlo de manera eficiente
- 30. Web.Config se transforma fuera de Microsoft MSBuild?
¿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 ... –
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