私は単純な RESTFul サービスを構築しています。そしてそれを達成するには、2つのタスクが必要です:
- リクエスト パラメータからリソース (つまり 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 は Request および XML API に依存しており、それは正しくないと感じています (また、そのクラスには永続化の注釈があります)。
その問題を解決するための標準的なアプローチ/パターンはありますか?
編集: 私が使用しているライブラリは Restlets と Objectify です。