我正在构建一个简单的 RESTFul 服务;为了实现这一点,我需要两个任务:
- 从请求参数中获取我的资源(即 Book)的实例,以便我可以持久化该实例
- 从该实例构建 XML 文档以将表示发送到客户端
现在,我正在我的 POJO 课程中做这两件事:
public class Book implements Serializable {
private Long id;
public Book(Form form) {
//Initializing attributes
id = Long.parseLong(form.getFirstValue(Book.CODE_ELEMENT));
}
public Element toXml(Document document) {
// Getting an XML Representation of the Book
Element bookElement = document.createElement(BOOK_ELEMENT);
}
我记得一个 OO 原则,它说行为应该在数据所在的位置,但现在我的 POJO 依赖于请求和 XML API,感觉不对(而且,该类具有持久性注释)
是否有任何标准方法/模式来解决该问题?
编辑: 我使用的库是 Restlets 和 Objectify。