ORMに対してHibernateを仮定します。ORMは既存のアプリケーションと統合されていますか、またはわかりませんか?
私はこれをどうやって質問するか分かりません。私は別のアプリケーションの一部を置き換えることができるアプリケーションを構築したい。たとえば、「大きな」アプリと呼ばれるさまざまなモジュールを持つアプリケーションがあるとします。このアプリケーションは人事、財務、購入、スキルセットなどを処理することがありますが、何らかの理由でスキルセットモジュールが嫌いですが、残りのアプリケーションは気に入っています。私は、 "大きな"アプリケーションの残りの部分が使用するのと同じデータベースを使用するが、そのソフトウェアのフロントエンドとして私のソフトウェアを使用するアプリケーションを構築したい。
私のアプリケーションをビルドし、ORMなしで直接データベースにヒットさせることができました。私の質問は、ここにORMを使用する利点があるということです。 「ビッグ」アプリがなくなり、別のアプリが購入された場合、私はスキルセットのバージョンを使用し続けることができるのは、私が物事を直接打つのではなく、休止状態を使用しているからです。私はまだ学んでいますが、私のアプリケーションでは、名前を付けたオブジェクトを使用していると思っていましたが、私はちょうど私のマッピングファイルまたは/および私のコードを少し変更する必要があると述べた。
これは別の例です。私は、レガシーアプリケーションとレガシーデータベースを持っています。データベースXを使用しています。データを取得するために使用されていた古いターミナルエミュレータアプリケーションがなくなり、グラフィカルバージョンが必要になると私は判断しました。私はアプリケーションで休止状態を使用することができます。そして、最終的に従来のデータベースを取り除き、最新のOracleまたはSQL Serverに変更することを決定したとき、私は頭痛を最小限に抑えることができますか?それとも、私のデータベースはそれほど変わっていなくても問題ありません(新しいデータベースに変更すると、より多くの情報が取り込まれることをお勧めします)。
私は、休止/ ORMがなぜ利益になるかどうかを誤解している場合、私はコメントを期待していました。
ありがとうございます。
サービスレイヤは休止状態に追加されていますか? – johnny
はい、上記の要件については、データベースの構造とアプリケーションのデータ使用を分離するために、追加のレイヤーを使用することが適切だと思います。 – asgerhallas
あなたはオンラインでの例を知っていますか? – johnny