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

Como usar una u otra clase en funcion de capa.

Estas en el tema de Como usar una u otra clase en funcion de capa. en el foro de .NET en Foros del Web. Tengo una aplicación en 3 capas. La capa de PRESENTACIÓN la tengo a su vez en 2 formatos. En una de las capa de presentación ...
  #1 (permalink)  
Antiguo 26/01/2011, 17:27
 
Fecha de Ingreso: enero-2007
Mensajes: 27
Antigüedad: 17 años, 3 meses
Puntos: 0
Como usar una u otra clase en funcion de capa.

Tengo una aplicación en 3 capas.
La capa de PRESENTACIÓN la tengo a su vez en 2 formatos.
En una de las capa de presentación quiero usar una clase y en la otra capa de presentación otra clase.

Estas 2 clases son iguales, solo que una usa objetos de tipo

Odbc.OdbcConnection
y la otra
SqlClient.SqlConnection
(biblioteca ODBC vs SQLCLIENTE)

(Las 2 clases las he definido como SHARED.)

-------------
Dicho de otra forma.
Como puedo en tiempo de ejecución usar una u otra clase.
  #2 (permalink)  
Antiguo 26/01/2011, 19:30
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Como usar una u otra clase en funcion de capa.

Utilizando una clase base de la que hereden las otras 2.

Saludos
  #3 (permalink)  
Antiguo 07/02/2011, 16:36
 
Fecha de Ingreso: enero-2007
Mensajes: 27
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Como usar una u otra clase en funcion de capa.

Gracias, al final use una INTERFACE que implementé en ambas clases.
Despues al ejecutar desde un proyecto u otro hago:
Public Sub CrearInstancia(ByVal AccesoWEB As Boolean)
If Datos Is Nothing Then
If AccesoWEB Then
Datos = New DA.clsConexionODBCI
Else
Datos = New DA.clsConexionClientI
End If
End If
End Sub

Salvo sorpresas, solucionado.
Para garantizar una clase única, he incluido un módulo con una instancia de esta clase, lo suyo seria hacerlo aplicanto el patrón singleton (o eso creo), pero esto finfla.

Etiquetas: clase, funcion, capas
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 13:51.