XML para tus necesidades de almacenamiento
Utilizar una base de datos para el almacenamiento vicia. Es demasiado atractivo para desecharlo cuando sabes ya de la potencia de ADO.NET. Pero, ¿que pasa con las aplicaciones donde es excesivo el empleo de un RDBMS? Hoy predico aquí la posibilidad de utilizar XML como formato para los archivos de nuestra aplicación.
Desplegar una base de datos es complicado. Si acabas de pensar en desarrollar una "aplicación de escritorio" o algo que necesite almacenar datos de forma más o menos relacional seguro que te ha venido a la mente una base de datos. Te vas por las ramas, vuelve al camino, piensa en archivos sueltos para tu aplicación. Como los .doc de Word, o los .txt de tu editor preferido, ahi estas en el camino. ¿Realmente vas a especificar un nuevo formato de archivo? No. Ahorra tiempo, piensa en dos palabras: XML y DataSets. Y nada de burradas de MSDE u Oracle Lite en tu aplicación. Keep it simple.
Olvídate pues de desplegar una base de datos en el cliente o definir un nuevo formato de archivo. Utiliza las herramientas que VisualStudio .NET dispone para editar XML y crea un esquema para esa estructura. Carga ese archivo en un DataSet mediante dataSet.ReadXML, y a jugar. Puedes volver a guardarlo cuando lo necesites. Voila, tus problemas de almacenamiento son historia.
Puntos clave a tener en cuenta:
- Puedes utilizar UML como herramienta de modelado. De un diagrama de objetos puedes sacar por una parte la implementación de las clases (es totalmente trivial), y por la otra una definición SQL de tu base de datos. Rational Rose hace esto último automáticamente, sino puedes hacerlo a mano: Relational Modeling with UML.
- En lugar de una definición de tu base de datos podrias hacer el paso de modelado a implementación hacia un esquema XML (XSD). Produce un esquema que defina bien tus objetos, utiliza ese esquema para todos tus archivos XML y carga y descarga datos mediante una sola llamada a dataSet.ReadXML.
- Puedes utilizar Typed DataSets, como ya habrás aprendido en ADO.NET. Ejecuta desde la línea de comandos con xds.exe archivo.xml, y te producirá un archivo CS con una clase derivada de DataSet con campos que siguen tu estructura XML. Con un poco de suerte y si tu aplicación es lo suficientemente poco compleja, no tienes que implementar las clases de tu diagrama UML.
Felicidades, ya eres estándar.




0 comentarios
Publicar un comentario en la entrada
Links to this post:
Crear un enlace
<< Volver