Pregunta

Algunos proyectos tienen propiedades con configuraciones diversas, como: " AllowPayments " ;, " ShowSideBar " ;, " SectionTitle " ;. Realmente cosas que no necesariamente encajan en otros objetos.

¿Cómo guardan ustedes este tipo de valores? ¿Configuraciones de la aplicación? ¿Archivo plano? Tabla de base de datos?

¿Cómo acceder a ellos? ¿Objeto estático con propiedades? Llamada DB?

¿Alguno de estos cambios cambiaría si estuviera en un entorno de carga equilibrada donde tendría que sincronizar los archivos en varios servidores?

Medio ambiente ASP.NET 2.0

¿Fue útil?

Solución

Para mí, depende del contexto en que se encuentre la configuración. Si se relaciona con los datos y el dominio, almaceno en la base de datos, si se relaciona con la aplicación que almaceno en el web.config.

Otros consejos

App.Config, o un archivo de configuración xml personalizado y servicio de configuración. Las asignaciones de pares de valores clave mantienen las cosas muy simples.

Ya que no dijiste qué entorno usas: En aplicaciones .NET, uso el sistema ApplicationSettings de Visual Studio. De esta manera, puede configurar los ajustes con valores predeterminados en el diseñador, y se genera una clase fuertemente tipada para acceder a los valores. Por lo general, agrego un segundo elemento ApplicationSettings con el nombre Persistente además de la Configuración predeterminada, con cualquier cosa que el usuario configure para ir en el objeto de Configuración y todo lo que acabo de guardar (es decir, la posición de la ventana) en el objeto Persistente.

Esto se aplica a las aplicaciones de escritorio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top