2

私はToplinkを使用して、オブジェクトをデータベースに変換したり、その逆を行ったりした経験があります。しかし、これはすべてJSPサイトの一部であり、今ではいくつかのEJB処理を実行しました。ここで私の質問です。JavaDesktopアプリケーションでToplinkのようなものを使用するのは良いですか、それともJavaのネイティブSQLのものを使用するのがより一般的ですか?

多分教授のいくつかの経験。開発者は良いかもしれません。私はクライアントのために真剣にアプリケーションを開発する必要があります。私はJavaでそれを行っており、データをデータベースに保存します。

ありがとう

4

4 に答える 4

3

ORMは、データモデルが適切に構造化されていて、過度に複雑ではなく、何よりも、それを制御できる場合に適しています。

レガシーデータベースやモデルが不十分なデータベースはORMで表現するのが難しく、アプリケーションがモデル自体によって暗示されるものよりもさらに複雑になるため、そうすることは強くお勧めしません。

HibernateなどのORMツールに慣れていて、データベースがかなりうまく機能している場合は、それを選択してください。彼らは確かにあなたに多くの定型コードを節約し、内部にいくつかの素晴らしいクエリ最適化コードを持っています。それ以外の場合は、JDBCを直接使用するか、他のフレームワークを使用してJDBCの使用を簡素化し、プレーンSQLを使用することをお勧めします。そのような状況では、MyBatisをお勧めします。

于 2011-01-25T12:35:08.110 に答える
2

TopLink(およびEclipseLink / JPA)は、サーバー側アプリケーションと同様にデスクトップアプリケーションでも機能します。実際、TopLinkは、サーバー側が普及する前の90年代からクライアントサーバーのSmalltalkアプリで使用されてきました。

于 2011-02-08T14:31:46.420 に答える
1

ユースケースによって異なります

ORMテクノロジーは、データベースの詳細をうまく抽象化し、ドメインモデルに集中できるようにします。ただし、ORMレイヤーの使用が適切でない場合があります(非常に大きなデータセットはパフォーマンスの問題を引き起こす可能性があります。たとえば、オブジェクトへのマッピングが難しいデータベーススキーマは別の問題です)。

HibernateなどのJPA準拠のテクノロジーを使用することをお勧めします。このようにして、Java標準を実装するORMを使用しており、実装を多かれ少なかれスワップインおよびスワップアウトできます。

それ以外のすべての場合、JDBCは柔軟な友人です

于 2011-01-25T12:24:06.540 に答える
0

データベースのボリュームにも依存します。膨大なデータを含むデータベースの場合は、Hibernateを使用してみてください。JDBCコードを書くよりも、非常に役立つかもしれません。

于 2011-01-25T12:21:34.330 に答える