2

段階的に、SpringとHibernateをORMを使用しない既存のJSFアプリケーションに統合する良い方法は何でしょうか?

4

3 に答える 3

2

1)最初にドメインモデルを設計してから、それをデータベースにマッピングする必要があります。これには、休止状態のリバースエンジニアリングツールを使用できます。
2)他のオプションは、現在のオブジェクト(DTO)をデータベーステーブルに手動でマップすることです。JSFを使用しているので、現在いくつかのオブジェクトがあると思います。
3)オブジェクトの周囲にサービスレイヤーを設計します。

Spring-
1)Springを使用して、休止状態のテンプレートを提供し、Beanを介して一般的なサービスを提供できます。
2)Springでトランザクションを管理できます。

于 2010-02-19T10:43:56.250 に答える
1
  1. 最初に、以前の永続的なメカニズムのコードをチェックするためのテストを作成することをお勧めします。このコードは、ORM統合の正しい動作を確認するために使用できます。
  2. 他の回答で述べられているように、インターフェイスによって明確なDAOが定義されていると、DAOコードをバインドするのに役立ちます。
  3. 最初にドメインオブジェクトをマップし、次にDAOを記述し、次にサービスオブジェクトを記述します(トランザクションで囲むことにより、操作の大規模なアトミックスイートを処理します)。
  4. ベンダーに依存しない永続化メカニズムを使用します(JPAが適切で唯一の選択肢です)。
  5. 1種類のデータベースから始めて、すべての移行の間、それを維持します。非常にまれなケースでは、データベース間の微妙な違いに遭遇する可能性があります。これは、特に初心者の場合、解決するのが非常に難しい場合があります。
  6. 開始するときは、データベースの自動生成(休止状態サブシステムの場合はgenerateDdl)を使用し、安定し始めたら、@Tableアノテーションと@Columnアノテーションで各列の名前を修正します。この時点で、空のテーブルを使用してデータベースを生成するSQLスクリプトを記述します。アーキテクチャを修正し、データベース組織を管理していることを確認する理由。

ORMに真剣に取り組んでいる場合は 、ChristianBauerのHibernateを使用したJavaPersistence(Manningの出版物)を参照してください。これは、JavaでのHibernateとJPAに関する「聖書」です。

于 2010-02-19T10:55:38.283 に答える
1

Springを適切に記述した場合は、DAO/リポジトリーインターフェースが必要です。その場合、あなたがしなければならないのは、Hibernateを使用してそのインターフェースの新しい実装を作成し、それをテストし、Spring構成を変更してそれを注入することです。

ORMは、リレーショナルスキーマにマップするためのオブジェクトモデルが適切に配置されていることを前提としています。そうでない場合は、ORMの使用をお勧めします。その場合は、iBatisまたはJDBCを使用することをお勧めします。

于 2010-02-19T10:44:37.433 に答える