Foros del Web » Programación para mayores de 30 ;) » .NET »

Manejo de Excepciones y Variable ¿globales?, aplicacion tres capas

Estas en el tema de Manejo de Excepciones y Variable ¿globales?, aplicacion tres capas en el foro de .NET en Foros del Web. Buenas a todos. La duda que tengo son las siguiente: Estoy realizando mi primer proyecto a tres capas, cuando pongo variables me referiero a que ...
  #1 (permalink)  
Antiguo 28/10/2011, 05:33
 
Fecha de Ingreso: octubre-2011
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Exclamación Manejo de Excepciones y Variable ¿globales?, aplicacion tres capas

Buenas a todos. La duda que tengo son las siguiente:
Estoy realizando mi primer proyecto a tres capas, cuando pongo variables me referiero a que por ejemplo quisiera que el connection string de la base sea configurable pero mi capa diseño hace refercia a la capa negocio , la capa negocio a la capa de datos, entonces como le paso a la capa de datos este parametro?, y como hago para crear una sola instancia de la mi clase de datos, y que mi capa negocio la conozca esta instancia y la use, sin tener que pasarla en cada instancia de alguna clase desde la capa diseño, (Mi capa negocio se compone de mas de 30 clases).

Y mi segundo duda es el manejo de excepciones a traves de las capas. Bastaria acaso con un simple throw new Exception desde la capa de datos y negocio para atrparlas y mostrarlas en la capa diseño?, o existe alguna otra forma mas optima de llevar un control de esto?

Gracias de antemano.
  #2 (permalink)  
Antiguo 31/10/2011, 12:12
 
Fecha de Ingreso: agosto-2011
Ubicación: Buenos Aires
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 10
Respuesta: Manejo de Excepciones y Variable ¿globales?, aplicacion tres capas

Hola!,

El manejo del string de conexión depende de cómo estes realizando el acceso a datos. Pero lo ideal es que lo leas desde el archivo de configuración de la aplicación. Sí es una aplicación web será desde el archivo web.config y sí es desktop será el app.config.
Ahora, desde tu capa de datos tendrías que utilizar la clase Configuration Manager que está en el namespace System.Configuration, vas a necesitar agregar una referencia al ensamblado System.Configuration.
Con la instrucción ConfigurationManager.ConnectionsStrings["nombre"] vas a poder leer el mismo (siempre y cuando resida en el archivo de configuración).

Te dejo un link para que veas un poco mejor el tema de las capas:
Programación en Capas

Con respecto a las excepciones solo utilizá el throw si vas a generar tus excepciones personalizadas y posteriormente lanzarlas.
Por defecto, desde la capa de presentación las podés capturar a todas. Siempre y cuando se manejen dentro del mismo hilo de ejecución.

En este link te muestra como podés manejar las excepciones de forma global desde la capa de presentación:

C# Excepciones
__________________
www.orientadoanet.com

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:23.