Ik ben bezig met een applicatie gebaseerd op Maverick(MVC), Jboss en jsp.
Wanneer een gebruiker inlogt wordt het Gebruiker object in de HttpSession gezet. Elke controller kan er zo bij. Nu moet ik voor database toegang vanuit een DbUtil class een bepaalde eigenschap van de Gebruiker class opvragen. Ik wil niet bij elke DbUtil instantie (elke entiteit heeft zijn eigen DbUtil implementatie) deze eigenschap mee hoeven geven vanuit de aanroepende class.
Ik zat er aan te denken om een StateFullSessionBean te creeeren die de Gebruiker (of alleen die ene eigenschap) heeft. Elke class die behoefte heeft aan de betreffende eigenschap kan de SFSB tevoorschijn toveren en de informatie opvragen die nodig is.
Nu vraag ik me af of dit de "normale" manier is. Ik wil voorkomen dat ik steeds diezelfde eigenschap mee moet geven naar elke class die iets met een DbUtil instantie wil doen. In de HttpSession kijken vanuit de DbUtil is geen optie, aangezien ik dan die elke keer mee moet geven aan de DbUtil. Een SFSB lijkt me dus de meest logische oplossing, alleen vraag ik me af of er ook een non-EJB oplossing voor is?
[edit] De SFSB zou meer info gaan bevatten dan deze ene eigenschap, het gaat hier even om het idee.
Wanneer een gebruiker inlogt wordt het Gebruiker object in de HttpSession gezet. Elke controller kan er zo bij. Nu moet ik voor database toegang vanuit een DbUtil class een bepaalde eigenschap van de Gebruiker class opvragen. Ik wil niet bij elke DbUtil instantie (elke entiteit heeft zijn eigen DbUtil implementatie) deze eigenschap mee hoeven geven vanuit de aanroepende class.
Ik zat er aan te denken om een StateFullSessionBean te creeeren die de Gebruiker (of alleen die ene eigenschap) heeft. Elke class die behoefte heeft aan de betreffende eigenschap kan de SFSB tevoorschijn toveren en de informatie opvragen die nodig is.
Nu vraag ik me af of dit de "normale" manier is. Ik wil voorkomen dat ik steeds diezelfde eigenschap mee moet geven naar elke class die iets met een DbUtil instantie wil doen. In de HttpSession kijken vanuit de DbUtil is geen optie, aangezien ik dan die elke keer mee moet geven aan de DbUtil. Een SFSB lijkt me dus de meest logische oplossing, alleen vraag ik me af of er ook een non-EJB oplossing voor is?
[edit] De SFSB zou meer info gaan bevatten dan deze ene eigenschap, het gaat hier even om het idee.
[ Voor 5% gewijzigd door zneek op 22-07-2004 16:44 ]