2011-05-16 2 views
2

私は、SOA環境のアプリケーション群に対する管理システムとしての使用法を評価しています。JPAを使わずに自分のCRUDをスワップして使うことができますか?

各アプリケーションには独自の永続性があり、さまざまなCRUD操作を各アプリケーションのRESTエンドポイントに対して実行できます。

フリー・アドミニストレーターは魅力的ですが、個々のアプリケーションのRESTエンドポイントとの通信によってCRUDを実行するRESTクライアントでJPA実装を置き換えたいと思います。

JPAの実装をどの程度簡単に置き換えることができますか?それはどうやって行なわれるのですか?

ありがとうございました。

答えて

3

それほど複雑ではありません。
私はNoSQL/SQL用の軽量オブジェクト・マッピング・フレームワークであるSienaに取り組み、JPAの代わりにSienaを使用できるplay-sienaと、シエナをベースにしたCrudienaを提供するcrudsienaを提供します。リスト/マップ管理。
play.db.Modelのデザインは非常に拡張性と再利用性が高く(MongoDBではMorphiaでも使用されています)、JPAコードは何をしなければならないかを見るのに非常に便利です。
Crudは拡張可能または継承されるように設計されていないため、多くのことを再定義する必要がありますが、コードを見れば、必要なメカニズムがわかります。

1

CRUDは、CRUDコントローラに関連するエンティティをチェックすることによって動作します。それは類似の名前(または注釈付き)のモデルを読み込み、エンティティの注釈/タイプに基づいて何を表示するかを決定します。

RESTサービスが提供するデータを表示するCRUD画面が必要な場合は、独自のUIを作成する方が簡単だと思います。 CRUD(テンプレート、CSSなど)のレイアウトを見た目や感触に合わせて再利用したり、WSライブラリとPlayを使って簡単に残りの部分をコーディングしたりすることができます。

関連する問題