Objetos y bases de datos

16/05/2005 - 23:49 por Tomás Luque | Informe spam
Hola a todos. Tengo un problema y no se la mejor forma de resolverlo. El
tema es que hasta ahora yo habia hecho aplicaciones sencillas sin utilizar
bases de datos. Ahora que tengo que utilizarlas, no se como "juntar" (no se
si es la palabra correcta) mis objetos con la base de datos. Es decir, por
un lado tengo los objetos perfectamente definidos y por otro las tablas de
la base de datos tambien definidas. Pero a la hora de intentar juntarlo todo
no se que hacer. No se se si seguir trabajando con los objetos o utilizar
datasets. ¿Cuál es la forma correcta?. Por ejemplo, si tengo un objeto
Factura, este contiene un array de objetos Detalle, que son las líneas de la
factura. Pero como todo esto es guardado en un base de datos, con los
objetos Datasets seria mucho más fácil. ¿Qué es mejor?

Gracias a todos.

P.D.: Hace tiempo pude leer un correo con semejante problema, pero lo he
perdido. Si ha alguien le "suena el tema" le estaría muy agradecido que me
lo facilitase.

Preguntas similare

Leer las respuestas

#1 Julio Casal
17/05/2005 - 06:43 | Informe spam
Qué tal Tomás. Pues verás, hay varias formas de hacer aquello. Hay esquemas
que usan datasets, asi como esquemas que usan objetos puros. Hay esquemas que
usan orientación a datos y otros que usan orientación a servicios. El tema es
amplio. Te recomiendo las guías que está en los siguientes links:

http://msdn.microsoft.com/library/d...BOAGag.asp

http://msdn.microsoft.com/library/d...frame=true

Son muy buenos, de seguro te despejarán bastante las dudas. Te recomiendo te
bajes la versión pdf que encontrarás allí.

Saludos.

Julio Casal
Developer Senior .Net
MCP
SmartWork


"Tomás Luque" wrote:

Hola a todos. Tengo un problema y no se la mejor forma de resolverlo. El
tema es que hasta ahora yo habia hecho aplicaciones sencillas sin utilizar
bases de datos. Ahora que tengo que utilizarlas, no se como "juntar" (no se
si es la palabra correcta) mis objetos con la base de datos. Es decir, por
un lado tengo los objetos perfectamente definidos y por otro las tablas de
la base de datos tambien definidas. Pero a la hora de intentar juntarlo todo
no se que hacer. No se se si seguir trabajando con los objetos o utilizar
datasets. ¿Cuál es la forma correcta?. Por ejemplo, si tengo un objeto
Factura, este contiene un array de objetos Detalle, que son las líneas de la
factura. Pero como todo esto es guardado en un base de datos, con los
objetos Datasets seria mucho más fácil. ¿Qué es mejor?

Gracias a todos.

P.D.: Hace tiempo pude leer un correo con semejante problema, pero lo he
perdido. Si ha alguien le "suena el tema" le estaría muy agradecido que me
lo facilitase.



Respuesta Responder a este mensaje
#2 Alfredo Novoa
17/05/2005 - 12:48 | Informe spam
On Mon, 16 May 2005 23:49:13 +0200, "Tomás Luque"
wrote:

Hola a todos. Tengo un problema y no se la mejor forma de resolverlo. El
tema es que hasta ahora yo habia hecho aplicaciones sencillas sin utilizar
bases de datos. Ahora que tengo que utilizarlas, no se como "juntar" (no se
si es la palabra correcta) mis objetos con la base de datos. Es decir, por
un lado tengo los objetos perfectamente definidos y por otro las tablas de
la base de datos tambien definidas. Pero a la hora de intentar juntarlo todo
no se que hacer.



El problema es que lo que tu llamas "los objetos" utilizan un modelo
de datos de red, y las bases de datos relacionales utilizan el modelo
relacional, como es evidente, y estos dos no pegan ni con cola.

No se se si seguir trabajando con los objetos o utilizar
datasets.



Deberías abandonar el modelo de red.

Lo de usar o no datasets no te lo podría decir con tan poca
información. Los datasets tienen muchos defectos, pero es lo que hay.

¿Cuál es la forma correcta?.



La forma correcta es dejar que el SGBD gestione los datos. Es decir
que los "objetos" y los datasets sobran. El problema es que no
disponemos de herramientas que permitan trabajar de la forma correcta
y estamos siempre obligados a hacer chapuzas. La cuestión es elegir la
chapuza menos chapuza, que en algunos casos pueden ser los datasets.

Por ejemplo, si tengo un objeto
Factura, este contiene un array de objetos Detalle, que son las líneas de la
factura. Pero como todo esto es guardado en un base de datos, con los
objetos Datasets seria mucho más fácil. ¿Qué es mejor?



Pues en este caso parece bastante claro que es mejor usar los
datasets.

Lo que más te recomiendo es no hacer caso de unos artículos malísimos
que hay en la MSDN que te van a recomendar mucha gente.


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