技術スタック: Java 1.6、JPA (Hibernate 3)、Spring 3、Oracle 11g、JAX-RS (RESTEasy)、Freemarker、Spring Webflow、jQuery、JBoss5
こんにちは、
現在、私は2つの機能セットを持つプロジェクトに取り組んでいます:
- 外部クライアントが使用する一連のWeb サービス (RESTful)を公開します。
- MI レポートの作成、新しいデータの設定、構成、過去のデータの表示など、基本的に管理機能を実行できる一連の画面 (約 10 個)を作成します。
私のアプローチは次のとおりです。
- サービス層を作成するには
このサービス層でメソッドを呼び出す Webflow および Freemarker テンプレート。
また、同じサービス層を使用して、REST (@Path) 用のコンポーネントの別の層を作成します。
設計会議で、誰かが次のことを提案しました。
- レイヤーを分離してモジュールを分離します(mavenのように)
次のモジュールをそれぞれ作成します。
a2. RESTful サービス (サービス層と javax.ws.rs.Produces を使用)
b2. モジュール a2 で発行されたサービスを呼び出すサービス レイヤーを含む画面。これは org.apache.commons.httpclient を使用します。a2 サービスを呼び出すためのHttpClient 。
本当にメリットがあるのか、それともこれが正しいアプローチなのかはわかりません。提案されたアプローチを理解していない可能性があると思います。
どちらのアプローチが優れているか、またその理由について詳しく説明してください。
ありがとう、アディ