lunes, 26 de mayo de 2008

ASP.NET - Encapsulando los AppSettings del Web.Config

Ya en un anterior post, habíamos desarrollado una manera eficiente de trabajar con las sesiones, lo que habíamos hecho era encapsular las sesiones en una clase y acceder a cada sesión a través de propiedades de la clase.

Ahora vamos a mostrar un mecanismo similar para trabajar con el Web.Config, específicamente con la sección de AppSettings, que es donde guardamos configuraciones importantes que usaremos en toda la aplicación... como por ejemplo: la ruta donde queremos que se guarden los archivos en el servidor o cuál será el skin por defecto de la aplicación o el idioma que usará la aplicación... y hasta la cadena de conexión a la base de datos... en fin.








Usualmente, para acceder a cada elemento de la sección [AppSettings] hacemos esto:













y es super sencillo no es cierto?
pero estar haciendo esto cada vez que queremos acceder a los valores del web.config nos hace propensos a cometer errores de tipeo (puedes escribir mal el nombre en una de las ocasiones que intentas usar ese valor.
ejemplo:
appName = ConfigurationManager.AppSettings("xxx_ApName")
y hasta que nos demos cuenta dónde está el error...ufffffff... cuánto tiempo ya perdiste.

Entonces, igual que en estotro post, vamos a crear una clase que guade estos valores...
1.- Hacemos click derecho en el proyecto y elegimos Agregar / Clase...
Le ponemos como nombre AppSettings.vb
2.- Ponemos como primera línea:
Imports System.Configuration
3.- Y para hacerlo más intuitivo envolvemos la clase en un namespace llamado WebConfig
Y así quedaría finalmente:























Fíjense que los valores de las constantes son los nombres que se guardan en el Web.Config... esto es muy importante.
Luego, para acceder a los métodos de la clase... simplemente hacemos:











Coooooool!!

No hay comentarios.: