• Domingo 22 de Septiembre de 2024, 03:39

Autor Tema:  Manejo de datos en java (arquitectura de 3 capas)  (Leído 1990 veces)

alonsonic

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Manejo de datos en java (arquitectura de 3 capas)
« en: Martes 14 de Diciembre de 2010, 00:35 »
0
buenas denuevo esta es otra preguntica que les tengo.

actualmente mi proyecto universitario esta desarrollado con el principio o arquitectura de las 3 capas una logica otra de interfaz y una dao o datos, ahora, el problema es q se me presento una duda en cuanto a la carga y el manejo de los datos.

en el proyecto utilizo archivos xml para guardar mi informacion, el problema es q hay un conflicto de como usar esas listas, unos compañeros me dicen que ellos carga la totalidad de esas listas al comenzar el programa y que durante su ejecucion manejan las listas y cuando es necesario las salvan, otros me dicen que cuado se va a usar informacion de alguna lista x se carga la informacion se usa y luego se salva que nunca permanecen abiertas esas lsitas  luego de usarlas. Cada uno tiene su punto ya que unos alegan que si no se cargan al comienzo es menos funcional el constante cargado y salvado de los datos pero los otros alegan que el cargan una cantidad xs de listas al iniciar el programa es como funcional tambien.

ustedes que son los expertos cuentenme que opinan? la idea es instancear una lista cargarla del xml usar sus datos y salvarla? o cargar todo al comienzo usar las listas durante la ejecucion y luego slavar cuando salgo?

saludos y gracia!!!

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Manejo de datos en java (arquitectura de 3 capas)
« Respuesta #1 en: Martes 14 de Diciembre de 2010, 09:32 »
0
En mi opinión (que tampoco soy ningún experto) últimamente se tiende a abusar de cargar todo en memoria presuponiendo que todo el mundo tiene maquinones. Esto resulta más cierto en Java, donde el consumo de memoria se dispara al tener además una JVM corriendo. Creo que es innecesario tener todas las listas cargadas en memoria cuando no se van a utilizar. Esto supone una carga previa de todas estas listas, lo que hace que el programa sea lento en cargar, y luego lento al cerrarse, aparte de ser más propicio a pérdidas de datos en caso de error. No veo realmente la necesidad de cargar algo que no se vaya a usar inmediatamente.

Personalmente creo que deberías cargar sólo lo estrictamente necesario cuando se vaya a usar y cerrarlo (y salvarlo en caso de que proceda) nada más acabar de usarlo.

Saludos.