4

私は新しいSpringMVCプロジェクトを開始する必要があり、Rooについて読んでいますが、特にRoRのバックグラウンドを持っている私のような人にとっては非常に見栄えがします。

ただし、ユーザーに提示するオブジェクトは、実際には内部データベースに既に格納されているドキュメントにすぎないため、別のデータベースは必要ありません。ほとんどの場合、データベースからxmlドキュメントを取得し、それらをランタイムオブジェクト(他のドキュメントへのリンクを含むドキュメントの結果リスト)に変換するクラスがあります。ユーザーはこれらのオブジェクトを変更せず、すべてのコントローラーにはGETアクションのみがあります。

データベースを設定せずにRooを使用できますか?私がこれまで読んだことから、Rooはあなたがデータベースを使用していると仮定しているだけであり、データベースなしでは多くのことができるようには見えません。データベースを使用することもできますが、これは単なる重複ストレージであり、可能であれば、既存のシステムをRooフロントエンドのバックエンドとして使用することをお勧めします。

明確化のポイント:

これらが保存されているデータベースに直接アクセスすることすらできません。このプロジェクトは、データ集約の方針に沿ったものです。私のサービスは、さまざまなデータベースからこれらのドキュメントを取得する内部検索エンジンなど、他のサービスを呼び出します。したがって、データベースも必要ありません。これはまだ可能ですか?永続性を設定する必要がある場合、データベースからリソースを取得しようとしないように、リソースを無視するダミーを指定できますか?

4

2 に答える 2

4

HSQLDB を使用して「ダミー」データベースをセットアップできます。HSQLDB は、最小限のリソースを使用する Java ベースの内部データベースです。これは Spring Roo の持続性の要件を満たすため、使用する必要はありません。さらに、オーバーヘッドは最小限です。

于 2010-11-01T16:54:11.613 に答える
2

Roo は Hibernate などのデータ プロバイダーと連携するため、エンティティを格納する場所を柔軟に決定できます。説明したように既存のデータベースがある場合は、アプリケーションでこれを構成して、新しいデータベースが不要になるようにすることができます。エンティティを指定して、既存のデータベースから直接ロードすることができます。

このブログ エントリが興味深いと思われるかもしれません。

于 2010-11-01T15:26:53.013 に答える