Estoy usando C# .NET.¿La mejor manera de proporcionar configuraciones de software?
En mi software proporciono un cuadro de diálogo de configuración a través del cual el usuario puede establecer la configuración de la aplicación que quiero guardar en un archivo.
Requisitos (típico):
- Cada clase I definida usa alguna parte de estos ajustes. Entonces, estos deberían ser globales para todas las clases.
- Deben cargarse mientras se inicia el software.
- Cuando el usuario cambia la configuración y hace clic en 'guardar'/'aplicar'. La configuración actual debería cambiar.
Me pregunto cuál es la mejor manera de hacerlo? Además, ¿cuál es la mejor manera de guardar estas configuraciones en el disco? Me refiero a si debería crear un objeto de clase Settings
y serializarlo en 'settings.dat' o proporcionar un archivo estructurado como XML/JSON
Esto es necesario para casi cualquier otro software. Entonces, ¿no hay ningún patrón de diseño para esto?
EDIT:
Bueno, eso es algo que yo no sabía. Es agradable :). Pero supongamos que mientras el usuario utiliza el software en el medio, cambia la configuración y luego todos los demás objetos que están usando estas Propiedades globales. La configuración. La predeterminada. * Debe modificarse. ¿Hay algún tipo de mecanismo de notificación? ¿Algún tipo de evento?
Puede utilice el método de actualización (http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.upgrade.aspx) para mover la configuración de la versión anterior a la más nueva. Solo asegúrate de llamarlo solo una vez. – Giorgi
@Giorgi - ¡Interesante! Tendré que intentarlo. –
Agregue este enlace http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx a su respuesta y también edite su respuesta según el comentario de Giorgi. Para que pueda aceptarlo como una respuesta. – claws