Ich versuche, Jasper Reports (v3.5.2) zu verwenden, um Berichte in PDF/HTML für eine Webanwendung im Browser zu generieren und zu drucken. Diese Webanwendung verwendet bereits JSF (Woodstock) für das Frontend und EJB 3 (mit JPA und Hibernate als Persistenzanbieter für eine MySQL-Datenbank).Wo passt in Jasper Reports - Frontend oder Geschäft?
Meine Frage ist - wo sollte der Code für die Generierung der Jasper-basierten Berichte sein? Ich bin total verwirrt darüber. Soll ich es in das JSF-Frontend legen? Oder sollte es ein "Bericht" -Modul in der Geschäftslogik als Session-Beans sein?
Ich würde denken, dass der richtige Ort dafür die Business Tier als separates Modul ist. Ich würde eine Geschäftsmethode mit dem Namen des Berichts, der Eingabeparameterzuordnung und dem Berichtsformat als Parameter der Geschäftsmethode aufrufen und die erzeugte pdf/html als Gegenleistung erhalten, die ich dann an den Browser senden könnte. Bin ich damit richtig?
Können Sie ein Muster vorschlagen, wie Sie dies tun können?
Außerdem möchte ich EJBQL verwenden, da ich JPA bereits verwende.
Danke.