ページの先頭行へ戻る
Symfoware Server V12.1.x アプリケーション開発ガイド(JDBCドライバ編)
FUJITSU Software

1.2.1 JDBCドライバの利用形態

JDBCドライバを使用したアプリケーションには、以下の種類があります。

アプリケーションの種類

説明

アプリケーションサーバ上で運用する場合

EJB

EJBサービスを使用したアプリケーション

Servlet
JSP

Webサーバ上で実行され、Webブラウザをクライアントとして使用するアプリケーション

クライアント端末上で運用する場合

Javaアプリケーション

Javaアプリケーションを作成し、直接使用する形態

EJBアプリケーションを使用する場合は、Interstage Application ServerのEJBサービスを使用してください。

ServletやJSPを使用する場合は、Interstage Application ServerのServletサービスの使用を推奨します。

その他のServletコンテナを使用する場合は、各製品のドキュメントを参照してください。


JDBCドライバの利用形態には、システム規模に応じて以下のようなモデルがあります。

4階層モデル

大/中規模システムを構築するユーザ向けの4階層モデルについて説明します。

図1.1 4階層モデル

4階層モデルでは、各層における役割分担が明確になります。通常クライアントはWebブラウザになります。Webサーバでは、クライアントに対するビューの提供と、クライアントからの要求をアプリケーションサーバに引渡す役割を担います。アプリケーションサーバでは、Webサーバからの要求に応じてデータベースサーバにあるリソースとのやり取りなどの固有のビジネスロジックを実行し、その結果をWebサーバに戻します。データベースサーバには、ユーザの資産であるデータベースが存在します。このモデルでは、JDBCドライバはアプリケーションサーバに存在します。

4階層モデルでは、各層で個別の機能に特化した開発が行いやすく、開発効率および保守性が高くなり再利用性の高い部品開発も容易になります。

3階層モデル

小/中規模システムを構築するユーザ向けの3階層モデルについて説明します。

図1.2 3階層モデル(1)

図1.2 3階層モデル(1)”に示したモデルは、4階層モデルからアプリケーションサーバを除いた構成になります。このため中間層であるWebサーバでビジネスロジックを実装する必要があり、データベースへのアクセスなど比較的単純な要求を処理するシステムに適用されることが多くなります。クライアントは通常Webブラウザになります。このモデルでは、JDBCドライバはWebサーバに存在します。


図1.3 3階層モデル(2)

図1.3 3階層モデル(2)”に示したモデルは、4階層モデルからWebサーバを除いた構成になります。クライアントのアプリケーションは通常Javaアプリケーションとなり、必要に応じて利用者へのビューを実装します。クライアントのJavaアプリケーションでは複雑なビューを提供することができますが、各クライアント端末に対してJavaアプリケーションの配布が必要となります。このモデルでは、JDBCドライバはアプリケーションサーバに存在します。

2階層モデル

小規模システムを構築するユーザ向けの2階層モデルについて説明します。

図1.4 2階層モデル

2階層モデルでは、3階層モデルおよび4階層モデルにおけるWebサーバとアプリケーションサーバの機能をクライアントで提供する必要があります。このため、2階層モデルは、単一の機能のみを処理するようなごく小規模なシステムで使用されます。このモデルでは、JDBCドライバはクライアントに存在します。