Ich habe mit meinem Arbeitskollegen einen kleinen Disput darüber gehabt, wie Backing Beans idealerweise eingesetzt werden sollen.
Als Beispiel möchte ich mich gerne auf einen kleinen Bestellprozess beziehen.
Eine Website bestehe aus mehrere Webpages, die nacheinander aufgerufen werden, siehe Bild.
Ich habe mal gelesen, zu jeder Pages sollte jeweils eine Backing Bean eingesetzt werden, um nur die Daten zu validieren/konvertieren, die genau mit dieser Page zu tun haben.
Mein Arbeitskollege sagt aber, die Backing Bean soll für die ganze Website eingesetzt werden, um den Vorteil zu nutzen, dass nur dann die Daten zwischen den einzelnen Pages direkt ausgetauscht werden können.
Deshalb die Frage an die Java Gemeinde: welches Design ist besser?
Business Logik direkt in die Backing Bean und jede Page an die gleiche Bean ankoppeln,
oder Backing Beans nur als Event Listener/Validatoren einbinden und Daten an die richtige Business Logik weiter geben?
THX 4 Answer!
Als Beispiel möchte ich mich gerne auf einen kleinen Bestellprozess beziehen.
Eine Website bestehe aus mehrere Webpages, die nacheinander aufgerufen werden, siehe Bild.
Ich habe mal gelesen, zu jeder Pages sollte jeweils eine Backing Bean eingesetzt werden, um nur die Daten zu validieren/konvertieren, die genau mit dieser Page zu tun haben.
Mein Arbeitskollege sagt aber, die Backing Bean soll für die ganze Website eingesetzt werden, um den Vorteil zu nutzen, dass nur dann die Daten zwischen den einzelnen Pages direkt ausgetauscht werden können.
Deshalb die Frage an die Java Gemeinde: welches Design ist besser?
Business Logik direkt in die Backing Bean und jede Page an die gleiche Bean ankoppeln,
oder Backing Beans nur als Event Listener/Validatoren einbinden und Daten an die richtige Business Logik weiter geben?
THX 4 Answer!