2012-04-12 2 views
1

Это мой UserDAO боб определен в контексте яровогослужбы реализация фасоли и DAO фасоли весна 3

public class UserDAO{ 

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

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

}

Это моя весна службы боб

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

    @Autowired 
    UserDAO userDAO; 

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

должен я звонок isUserAlreadyExists от UserDAO.createUser как это

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

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

ИЛИ

реализация Над Service боб нормально.

+0

Эй, @rohit, делает ниже ответ на ваш вопрос? – bvulaj

ответ

3

Эта логика кажется, что она должна быть в вашем сервисном слое; как в первом примере. Функция createUser() в DAO должна только беспокоиться о создании или добавлении пользователя. Пусть уровень сервиса беспокоится о том, что делать, если User уже существует.

Good read.