私は現在卒業論文を書いていますが、データベース通信のトピックで行き詰まっています。私の問題は実装ではなく、背後にあるアーキテクチャJSF
です。私はそれについて多くのことを読みましたが、実際にはわかりません。
データベースへのアクセスはすべてEJB
プロジェクトに含まれており、JDBC で処理されます。JPA は、DB エンティティとオブジェクト間のマッピングを行います。JDBC
DBに接続するドライバだけですか?
前もって感謝します!
プロジェクトのアーキテクチャは、「低結合と高結束」の原則に従って適切に編成されている必要があります。
システム層は十分に分離する必要があります。基本アーキテクチャには 3 つのレイヤーがあります。
写真でわかるように。JSF マネージド Bean は、ページ (コントローラー) およびページ データ (モデル) からの要求のみを処理できる必要があります。この回答を見て、JSF MVC を理解することができます。したがって、JSF マネージド Bean 内の DB には接続しない方がよいでしょう。それは良い習慣ではありません。
あなたの質問の2番目の部分。すべてのテクノロジー、Hibernate、JPA、Spring JDBC は、関連する DB の JDBC ドライバーを使用します。JDBC Drivers は、DB に接続するだけのものです。ただし、DB、Hibernate、JPA、または Spring JDBC に接続する方法を選択することをお勧めします。
このアーキテクチャを基本的に実装したサンプル アプリケーションをダウンロードできます。