0

App Engine ドキュメントで JDO を使用する基本的な例は、非常に単純です。

PersistenceManager pm = PMF.get().getPersistenceManager();

Employee e = new Employee("Alfred", "Smith", new Date());

try {
    pm.makePersistent(e);
} finally {
    pm.close();
}

しかし、私の意見では、ストレージにアクセスするたびに永続化マネージャーを取得して閉じるのは面倒です。冗長なコードがたくさんあります。では、それを避けるために何をお勧めしますか?

たとえば、フィルターで PM を取得し、それを にアタッチして、request任意のサーブレットから直接アクセスできるようにすることを推奨するソリューションに出会いました。PM もフィルターによって自動的に閉じられます。どう思いますか?

4

2 に答える 2

1
  1. ボイラープレートコードをビジネスロジックから除外できるDAOレイヤーで実行します
  2. それは本当に大したことですか?つまり、タイピングはプログラミングの難しい部分ではありません:)
  3. 私は個人的にJDOを使用しません。Objectifyは、特にappengine用に設計されているため、はるかに簡単です。
于 2012-06-20T02:41:17.307 に答える
0

フィルターで PM を取得し、作業が完了した後にその PM を閉じる (最後に doFilter 内の句) ことは良い方法です。これにより、たとえば将来 JPA に移行する場合に、コードがクリーンで維持しやすく、変更しやすくなります。

于 2013-10-01T09:53:19.993 に答える