Serializacion, Objetos de Negocio e Instancias!!!

06/09/2006 - 16:34 por kylix2001 | Informe spam
Buenas tardes

Me he encontrado con una situacion curiosa.

Tengo la clase A que contiene todo la logica de negocio dicha clase tiene
una instancia a la clase B y a la clase C.

Cada una de estas clases tiene colecciones de los elementos del tipo D. Pero
durante el funcionamiento de la aplicacion, no todos elementos del tipo D
que hay en las colecciones son instancias unicas.
Es decir que se da el caso que una misma instancia esta en als dos colecciones
(dentro de B y C).

El problema es que hasta ahora tenia hecho para almacenar toda la clase A
en XML mediante el uso del XMLSerializer, pero por una parte duplica datos
y por otra al deserializar crea instancias nuevas de todos los tipos D guardados.

Hay alguna otra forma de almacenar esto en XML si que se dupliquen y que
al desserializar se cree instancias nuevas de D?

Sabeis si existe algun proyecto o codigo para corregir este problema?

Gracias por todo y saludos

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
06/09/2006 - 17:31 | Informe spam
"kylix2001" wrote in message
news:
Me he encontrado con una situacion curiosa.
Tengo la clase A que contiene todo la logica de negocio dicha clase tiene
una instancia a la clase B y a la clase C.

Cada una de estas clases tiene colecciones de los elementos del tipo D.
Pero durante el funcionamiento de la aplicacion, no todos elementos del
tipo D que hay en las colecciones son instancias unicas.
Es decir que se da el caso que una misma instancia esta en als dos
colecciones (dentro de B y C).

El problema es que hasta ahora tenia hecho para almacenar toda la clase A
en XML mediante el uso del XMLSerializer, pero por una parte duplica datos
y por otra al deserializar crea instancias nuevas de todos los tipos D
guardados.

Hay alguna otra forma de almacenar esto en XML si que se dupliquen y que
al desserializar se cree instancias nuevas de D?
Sabeis si existe algun proyecto o codigo para corregir este problema?



En lugar de usar el XmlSerializer, podrías usar el SoapFormatter (que,
al final, también genera XML) para realizar la serialización. Este
serializador, en teoría, internamente construye primero un grafo de todas
las dependencias entre los objetos a serializar, asignando a cada uno un
identificador único que le permite no repetir ninguno al serializarlos. No
he probado qué tal se comporta en casos como el tuyo, pero en teoría debería
resolver el problema.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida