Hola a todos.
Tengo una duda que quisiera compartir para ver si alguien me orienta:
Tengo una tabla de usuarios de mi aplicación en un servidor SQL y en uno de
sus campos quiero guardar las propiedades de estos en forma encriptada. La
idea inicial fue crear una cadena con separadores para todas sus
propiedades, encriptarla y guardar en el campo. Al levantar el sistema busco
ese campo desencripto, hago split en función a mis separadores y comienzo a
organizar mi ojeto usuario con las propiedades que levante. Eso funciona muy
bien pero es engorroso a la hora de agregar algo nuevo ya que hay que
hacerlo al final de la cadena para que no perdamos las ya guardadas.
Luego se me complico todo cuando muchas de las propiedades del usuario se
fueron haciendo más complejas: colecciones, jerarquías,etc... Obviamente se
me complicó ya que debo usar separadores distintos y claro está el
procedimiento que levanta la configuración se complico tambien.
Hice una prueba con XML, guardando las propiedades del objeto y es
fenomenal, facil de levantar y agregar nuevas propiedades. La idea fue la
misma en vez de guardar mi engorrosa cadena guardo una cadena XML con la
configuración del usuario. Todo muy bien hasta que me pusieron una piedra de
tranca mis superiores... Ellos afirman que el XML hace que la cadena que
antes con separadores era de un tamaño X ahora es 2X o 3X más grande.
obviamente la cadena ahora es más grande (el doble o triple) que antes y eso
no lo puedo refutar. Pero las ventajas que he encontrado en trabajarlo así
son grandes más no se que puntualizarles para que acepten esta cadena XML. A
parte hay cosas que desconozco, como ¿que será más rápido levantarlo como se
hizo al principio o a través de XML?
¿Quisiera saber la opinión de ustedes? ¿Tienen ellos la razón?, ¿para este
tipo de información a guardar no vale la pena usar XML?
Si tengo la razón yo, que argumentos puedo tomar para convencer a mis
superiores. ¿hay otra forma de manejar el asunto?
De antemano gracias y disculpen lo largo.
Leer las respuestas