[jboss-user] [Beginners Corner] - Project EJB and JSF designquestion - where to implement whic
NSchweig
do-not-reply at jboss.com
Tue Mar 24 05:50:17 EDT 2009
I am developing an application with JSF and EJB 3.0.
Now I have got a question where I should implement methods that manipulate my objects.
Example1: The EJB SessioBean only implements methods to get data from the database and to persist or merge objects:
EJB SessionBean courseHandler
public void createCourse(Course course){
| em.persist(course);
| }
The managedBean courseBean manipulates the object:
managedBean JSF courseBean
| public void joinCourse(){
| currentUser = userHandler.getCmtUserByUserName(getRemoteUserName());
| currentCourse.getParticipants().add(currentUser);
| currentUser.getCourses().add(currentCourse);
| courseHandler.updateCourse(currentCourse);
| CustomMessage.createMessage("course_joined");
| }
Or should example 2 be the better version:
The EJB SessionBean courseHandler manipulates the object and persists/merges it:
public void joinCourse(CmtUser user, Course course){
| course.getParticipants().add(user);
| user.getCourses().add(course);
| em.merge(course);
| }
managedBean JSF courseBean
public void joinCourse(){
| currentUser = userHandler.getCmtUserByUserName(getRemoteUserName());
| courseHandler.joinCourse(currentUser,currentCourse)
| CustomMessage.createMessage("course_joined");
| }
Thank you for your answers!
NSchweig
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4220512#4220512
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4220512
More information about the jboss-user
mailing list