Estrategia para aislar el RDBMS

30/11/2003 - 09:19 por Julian Maisano | Informe spam
Hola a todos.
Les cuento brevemente...
Estoy pensando en migrar una aplicacion escrita en Delphi, que está basada
en un sencillisimo framework (mío también) que me permite cambiar de RDBMS
comodamente sin cambiar una sola linea de codigo (o casi :). Esto es
posible, porque la parte de persistencia de objetos es independiente de la
logica en sí.
Cuales podrían ser las alternativas para probar en C#?. Existe alguna clase
que sea algo así como un TDataSet en Delphi, que incluya los metodos basicos
de todo conjunto de datos, y que pueda ser vinculado a un control visual del
tipo DataGrid?

Preguntas similare

Leer las respuestas

#1 Igor Gribanov
30/11/2003 - 08:04 | Informe spam
Se puede vincular a DataGrid los siguientes: DataSet (DataTable, DataView),
typed DataSet, IList (Array, ArrayList, CollectionBase, etc).


Igor Gribanov
MCSD.NET
http://dotnetdeveloper.europe.webmatrixhosting.net

"Julian Maisano" wrote in message
news:
Hola a todos.
Les cuento brevemente...
Estoy pensando en migrar una aplicacion escrita en Delphi, que está basada
en un sencillisimo framework (mío también) que me permite cambiar de RDBMS
comodamente sin cambiar una sola linea de codigo (o casi :). Esto es
posible, porque la parte de persistencia de objetos es independiente de la
logica en sí.
Cuales podrían ser las alternativas para probar en C#?. Existe alguna


clase
que sea algo así como un TDataSet en Delphi, que incluya los metodos


basicos
de todo conjunto de datos, y que pueda ser vinculado a un control visual


del
tipo DataGrid?


Respuesta Responder a este mensaje
#2 Tristan
30/11/2003 - 11:15 | Informe spam
En el objeto Conexion, podrás modificar la base de datos a la que apunta.
Puedes hacer que todos los DataAdapter (DataReader si trabajas de forma
conectada), apunten a la misma conexión.

Eso si, tendrás que utilizar un proveedor genérico (OleDb u Odbc), a no ser
que tengas seguro que todas las bases de datos van a poder ser tratadas con
el mismo proveedor específico (SqlServer, Oracle, ...)

Hay una alternativa más eficiente, mediante el patrón factoría de clases,
que te permitiría elegir el proveedor óptimo. Si lo haces correctamente,
solo tendrás que cambiar una línea de código. Ten en cuenta que siempre hay
una interface común a todos los proveedores para cada clase de acceso a
dartos.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Coatl
03/12/2003 - 21:51 | Informe spam
Un ejemplo del uso del patrón Factory para esos propositos que comenta Juan
Carlos lo puedes encontrar en la implementación de PetShop.NET 3.0:

http://msdn.microsoft.com/library/e...shop3x.asp

Saludos


Alberto Borbolla
Microsoft MVP
WebLog:
http://www.coatl.com


"Julian Maisano" wrote in message
news:
Hola a todos.
Les cuento brevemente...
Estoy pensando en migrar una aplicacion escrita en Delphi, que está basada
en un sencillisimo framework (mío también) que me permite cambiar de RDBMS
comodamente sin cambiar una sola linea de codigo (o casi :). Esto es
posible, porque la parte de persistencia de objetos es independiente de la
logica en sí.
Cuales podrían ser las alternativas para probar en C#?. Existe alguna


clase
que sea algo así como un TDataSet en Delphi, que incluya los metodos


basicos
de todo conjunto de datos, y que pueda ser vinculado a un control visual


del
tipo DataGrid?


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida