我正在设计一个API,以便将来通过测试来覆盖它。
我的服务方法需要一些数据类:
public interface Service {
GetUserResponse getUser(GetUserQuery query);
}
GetUserResponse
和GetUserQuery
只是承载数据的结构。
我应该使用setters,getters等将它们创建为接口或POJO吗?
而且,如果是后者,将它们放置在哪里?是在API模块中还是在带有实现的模块中?
是意见,但我不同意您的选择。
这是我要做的:
public interface UserRepository {
List<User> find();
User find(Integer id);
List<User> find(String lastName);
Integer save(User user);
void update(User user);
void delete(Integer id);
}