Nyheder og Jobs

JavaServer Faces Antipatterns and Best Practices

Jeg (Mikkel) var som eneste Nine mand inde og høre Kito Mann fortælle om antipatterns and best practies i JSF. Lad mig starte med at sige at dette var en session for folk der både havde kodet JSF i flere år og dem der netop var startet. Dette bar niveauet også præ af.

Punkt opstilling af de vigtigste punkter

  • Undgå store backing beans
    • Lad dem være så simple som muligt, alt hvad der kan ligges i andre klasser skal væk
  • Undgå unødvendige FacesContext lookup
    • Det er dyrt at slå FacesContext op med getInstance(), brug variabler i stedet hvis kaldet sker flere gange i samme metode.
  • Undgå at backing beans bruger andre backing beans
    • Flyt alt delt kode ud i util klasser som de forskellige backing beans klasser kan dele.
  • Undgå at initialisere alt i backing beans constructor
    • Brug lazy load hvor det er muligt, f.eks. i getter metoder.
  • Undgå overdrevet brug af Ajax og tabs der giver store komponent træer og stort memory forbrug.
    • Hvis man ikke kan undgå tabs og Ajax kan man bruge et andet scope end session.

Jeg vil sige at det var en ganske fin session hvis man lige er startet med JSF eller er mindre rutineret, men nok lidt for basic til den rutineret JSF udvikler.

Jeg vil skynde mig videre til næste session. ;-)