2012-04-12 12 views
1

Das ist meine UserDAO Bohne in Frühjahr Kontext definiertService Bohne und DAO-Bean Implementierung im Frühjahr 3

public class UserDAO{ 

    public boolean isUserAlreadyExists(User user){ 
    //some logic 
    } 

    public void createUser(User user){ 
    //logic to add user to database 
    } 

}

Diese Bean meiner Feder Service ist

@Component 
@Transactional(readonly="true",propagation=Propation.SUPPORTD) 
public class UserService{ 

    @Autowired 
    UserDAO userDAO; 

    public void createUser(User){ 
     if(!userDAO.isUserAlreadyExists(user)){ 
      userDAO.createUser(user); 
     } 
    } 
} 

soll ich Rufen Sie isUserAlreadyExists von innerhalb UserDAO.createUser wie diese

//UserDAO.java 
public void createUser(User user){ 

    if(!isAlreadyUserExists(user)){ 
    //user adding to database 
    } 
} 

ODER

Above-Service-Bean-Implementierung ist ok.

+0

Hey @rohit, beantwortet die folgende Ihre Frage? – bvulaj

Antwort

3

Diese Logik scheint in Ihrer Service-Schicht zu sein; wie im vorherigen Beispiel. Ihre createUser()-Funktion im DAO sollte sich nur darum kümmern müssen, den Benutzer zu erstellen oder hinzuzufügen. Lassen Sie die Service-Schicht darüber nachdenken, was zu tun ist, wenn die User bereits existiert.

Good read.