我正在设计一个 API,以便将来通过测试来覆盖它。
我的服务方法需要一些数据类:
public interface Service {
GetUserResponse getUser(GetUserQuery query);
}
GetUserResponse
和 GetUserQuery
只是携带数据的结构。
我应该将它们创建为带有 setter、getter 等的接口(interface)或 POJO 吗?
另外,如果是后者,它们应该放在哪里?在 API 模块中还是在一个带有实现的模块中?
最佳答案
这是意见,但我不同意你的选择。
- “服务” - 太笼统,不一定与数据有关。对我来说,这些通常意味着 SOAP,或者更好的是 REST。
- 查询对象?我认为这是一个更好的合约来阐明用户应该传递什么。不用担心灵 active ;更喜欢清晰。
- 我希望 getUser 的返回值是一个 User。
这就是我要做的:
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);
}
关于java - 我应该在 API 包中使用数据类的接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58147937/