Hola.
Creo que lo quieres saber es si "Cargas" tu base datos en memoria mediante un dataset o mediante una clase propia para soportar los datos que necesitas.
Pues te dire que la escala de las mejores practicas de comunicacion de datos entre capas el usar DataSets es la ultima (y mucho menos si es un DataSet Tipificado) y una de las mejores practicas para paso de datos entre capas es utulizar Colecciones, ArrayList y obviamente datos sencillo y atomicos (integer, String, boolean, etc)
Sin embargo el trabajo que te toma el crear tu propias estructuras de objetos o clases para que las maneje tu aplicacion puede ser complicado dependiendo de tu aplicacion, por ese motivo muchas veces se toma la descicion de pasar DataTables o DataSets, aun cuando no es lo mejor y se notara en un baja en la performace de la aplicacion.
Definitivamente es mejor que crees tu propias clases para mentener los datos de tu aplicacion.
Revisa este articulo, te va a interesar bastante.
http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2566.asp |