Hallo zusammen,
bei meiner Webanwendung habe ich bis jetzt beim Serverstart Objekte (die sehr häufig gebraucht werden) aus einer Tabelle komplett geladen und in einer ArrayList<Objekt1> der Klasse K1 gespeichert. Diese Klasse K1 habe ich bis jetzt umständlich in den Application Context geschoben, um von überall Zugriff drauf zu haben.
Jetzt habe ich einen anderen, zugegebenermaßen viel einfacheren, Ansatz ausprobiert.
Ich speichere jetzt die Objekt1-Objekte einfach in einer statischen ArrayList<Objekt1> (weiterhin in der Klasse K1) und greife über statische Methoden drauf zu. (z.B. K1.getById(1); )
Erste Tests verliefen erfolgreich.
Was ich mich jetzt frage ist, ob dieser 2. Ansatz grundsätzlich so okay ist, oder ob es irgendwelche Nachteile hat solch eine Objektverwaltung über den statischen Ansatz zu erledigen?
Wenn das so okay ist, würde ich auch noch den Rest der Anwendung umstellen. Da dies aber ein recht großer Aufwand wäre, möchte ich kurz eure professionelle Meinung hören
Schönen Gruß,
oetzi
bei meiner Webanwendung habe ich bis jetzt beim Serverstart Objekte (die sehr häufig gebraucht werden) aus einer Tabelle komplett geladen und in einer ArrayList<Objekt1> der Klasse K1 gespeichert. Diese Klasse K1 habe ich bis jetzt umständlich in den Application Context geschoben, um von überall Zugriff drauf zu haben.
Jetzt habe ich einen anderen, zugegebenermaßen viel einfacheren, Ansatz ausprobiert.
Ich speichere jetzt die Objekt1-Objekte einfach in einer statischen ArrayList<Objekt1> (weiterhin in der Klasse K1) und greife über statische Methoden drauf zu. (z.B. K1.getById(1); )
Erste Tests verliefen erfolgreich.
Was ich mich jetzt frage ist, ob dieser 2. Ansatz grundsätzlich so okay ist, oder ob es irgendwelche Nachteile hat solch eine Objektverwaltung über den statischen Ansatz zu erledigen?
Wenn das so okay ist, würde ich auch noch den Rest der Anwendung umstellen. Da dies aber ein recht großer Aufwand wäre, möchte ich kurz eure professionelle Meinung hören
Schönen Gruß,
oetzi