这是我在 spring context
中定义的UserDAO beanpublic class UserDAO{
public boolean isUserAlreadyExists(User user){
//some logic
}
public void createUser(User user){
//logic to add user to database
}
}
这是我的spring service bean
@Component
@Transactional(readonly="true",propagation=Propation.SUPPORTD)
public class UserService{
@Autowired
UserDAO userDAO;
public void createUser(User){
if(!userDAO.isUserAlreadyExists(user)){
userDAO.createUser(user);
}
}
}
我应该从 UserDAO.createUser 中调用 isUserAlreadyExists ,就像这样
//UserDAO.java
public void createUser(User user){
if(!isAlreadyUserExists(user)){
//user adding to database
}
}
或 的
以上服务bean实现没问题。
答案 0 :(得分:3)
这个逻辑似乎应该在你的服务层;如前一个例子。您在DAO中的createUser()
功能只需要担心创建或添加用户。如果User
已存在,请让服务层担心该怎么做。