Ik had graag eens geweten wat jullie doen om de HttpSession zo klein mogelijk te houden? Wat bij ons nu veelal (bijna altijd) gedaan wordt is onze objecten uit gemak van werken in een Struts ActionForm te plaatsen die zich in Session scope bevindt.
Op zich kan dat geen kwaad, maar na verloop van tijd hebben we dat er in de Form verschillende Objecten komen te zitten die dan bv ook nog eens volledige lijsten kunnen bevatten...
bv:
Als we nu een scherm hebben waar we een Account kunnen wijzigen, we plaatsten dan het Account ojbect op een ActionForm in sessionscope, op deze manier kan je overal gemakkelijk aan de verschillende properties van een Account (account.person.address.street etc). Ook de eigenschappen van een Bank kunnen gemakkelijk wijzigen en benaderen.
Bij dit heb ik het gevoel dat we al teveel in sessie gaan plaatsten, maar ik zie niet direct een andere oplossing. Het probleem met request scope is dat je telkens je een actie gaat uitvoeren alles moet gaan submiten, maar als ik bv een een persoon zijn naam wijzig dan moeten alle properties van Bank en alle transacties ook terug op een of andere manier gesubmit worden... dit lijkt me echt niet haalbaar...
hoe gaan jullie met dergelijke problemen om ?
Op zich kan dat geen kwaad, maar na verloop van tijd hebben we dat er in de Form verschillende Objecten komen te zitten die dan bv ook nog eens volledige lijsten kunnen bevatten...
bv:
Java:
1
2
3
4
5
| class Account { Person person; List transactions; Bank bank; } |
Als we nu een scherm hebben waar we een Account kunnen wijzigen, we plaatsten dan het Account ojbect op een ActionForm in sessionscope, op deze manier kan je overal gemakkelijk aan de verschillende properties van een Account (account.person.address.street etc). Ook de eigenschappen van een Bank kunnen gemakkelijk wijzigen en benaderen.
Bij dit heb ik het gevoel dat we al teveel in sessie gaan plaatsten, maar ik zie niet direct een andere oplossing. Het probleem met request scope is dat je telkens je een actie gaat uitvoeren alles moet gaan submiten, maar als ik bv een een persoon zijn naam wijzig dan moeten alle properties van Bank en alle transacties ook terug op een of andere manier gesubmit worden... dit lijkt me echt niet haalbaar...
hoe gaan jullie met dergelijke problemen om ?
"Live as if you were to die tomorrow. Learn as if you were to live forever"