我对服务层必须包含的内容(Web服务上下文)感到有些困惑。 在我的应用程序中,服务层只有接口及其实现,它们将操作委托给域层(这里是POJO'S和所有执行域逻辑的类)。
实际上我只有一个接口和一个这样的实现:
界面:
package org.myapp.services;
import org.myapp.domain.entities.User;
public interface IServices {
public User getUserInfo(String userId);
}
实施:
package org.myapp.services;
import org.myapp.domain.entities.User;
import org.myapp.domain.usermanagement.UserManager;
public class Services implements IServices{
UserManager userManager;
public Services() {
userManager = new UserManager();
}
public User getUserInfo(String userId) {
return userManager.getUserInfo(userId);
}
}
(UserManager类属于域层)。
客户端可以使用url访问Web服务: http://address/axis2/services/myapp/getUserInfo
这是正确的做法吗?