2012-03-22 4 views
-1

のJava Webサービスを実装し、私はつまり、複数の層に分散されて、私は、Java EEアプリケーションで 何層あなたは私がインタビュー今日でこれを頼まれた

を頼まれた大学院の開発者の役割のために適用される:

Web/Presentation layer 
Business layer 
integration layer 
database layer 

(私はまっすぐにこの質問をした特定の十分な詳細がありませんでした)

を実装するWebサービスが最も可能性が高いだろう、これらの層の中0

私は何度も検索しましたが、回答が見つかりませんでした

+3

私は、Webサービスの_ASpects_はどのレイヤーに分散されているのですか? 「Webサービス」の定義は、あなたが話しているコードのどの部分に応じて、これらすべての説明を超越しています。あなたのインタビューで幸運を祈る。 – MrGomez

答えて

0

よく、ウェブ/プレゼンテーション層ではありません。私はビジネス層と言うでしょう。そうすれば、複数のクライアントがそれらのWebサービスを使用して通信することができます。

2

これは種類によって異なります。 Webサービスは通常、システムの中核機能に関連付けられているため、私はビジネスレイヤーに頼っています。しかし、それが統合レイヤーにあることも可能です(これはDAO、ファイル転送オブジェクトなどを意味するものと想定しています)。それが「内部Webサービス」であれば、ここに情報の疑似ブローカーとして行くことができます。これらの2つのことはWebサービスとは関係がないため、データベース層またはプレゼンテーション層には入れません。 Web層についての質問は、MVC/Web開発フレームワークを完全に理解していない候補者を騙す方法でした。

-1

私の意見では、ほとんどの場合(特定の高レベルのサービスを提供し、すべての内部の作業を隠している)、ビジネスレイヤー上にあるはずです。統合レイヤーで実装することも考えられますが、それはサービスの目的によって異なります。

-1

ビジネスレイヤは、ビジネスロジックをデータアクセスレイヤ(DAL)やユーザーインターフェイス(UI)などの他のモジュールと区切ります。 WSはビジネスロジックを実装することができますが、インタフェースレイヤーのp/oとも考えることができます。

-1

すべてのプロジェクトには4層あることに注意してください。 1)。正面層/コントローラ層(2)。ビジネス委任層(3)。サービス層(4)。 DAOレイヤー 要約: - 私たちはいつもjspとエンドユーザーのjspを使ってクライアントインタラクションのページを書くプロジェクトを開発しようとしています。その後、データオブジェクトは値オブジェクト(VO)を呼び出すとサーブレットで処理されます。ビジネスオブジェクトを使用してビジネスレイヤーにデータを設定するためのクラスビジネスレイヤーはpojoクラスをコールします。つまり、サービスレイヤーはDAOレイヤーでデータを永続性ソフトウェア(バックエンド)に永続化するためのレイヤーです。プロジェクト開発には常に注意が必要です。サービス層は、他の層ではなく外部のWeb層にサービスを公開します。

関連する問題