0

私は現在、従来の Java データ駆動型 Web アプリケーションを MVC モデルに作り直しています。やり直しているうちに、ほとんどすべてのサーブレットが getID() メソッドを呼び出しており、その他のメソッドも 10 個近く呼び出していることに気付きました。これらのメソッド呼び出しをサービスに変換することを考えています。これは私の最初の Web サービス開発です。Eclipse と weblogic を使用しています。私がオンラインで読んでいる間、誰かがこれを達成して有利なスタートを切る方法の簡単な概要を教えてもらえますか? もう 1 つの質問は、これらのサービスがビジネス クラスまたはサーブレットまたは JSP から呼び出されるのか、それともこれらすべてから呼び出されるのかということです。ありがとう。

4

1 に答える 1

0

Web サービスは、XML-RCP、SOAP、または REST を意味します。私にとって、Web サービスとは「ネットワーク化されたコンポーネントを HTTP 経由で呼び出すこと」を意味します。同意する場合は、これらのメソッドを別のサーブレットにリファクタリングして、それをサービスと呼ぶことができます。

必要でない限り、XML 要求/応答を使用しないでください。

ビジネス クラスからサービスを呼び出すことはありません。サーブレットと JSP はしっかりと Web 層にあるので、両方とも Web サービス (ページからの AJAX 呼び出しなど) を呼び出すことができます。

しかし、私の好みは、サービスを呼び出すサービスを備えた真のサービス層を持つことです。サービス層は、Web 層に埋め込んだ場合よりも再利用可能です。モバイル UI を使用すると、そのすべてのコードはどうなりますか? Web 層は、入力パラメーターを検証してバインドし、サービスを呼び出してユース ケースを満たし、応答を表示用にパッケージ化する必要があります。面倒な作業はサービスに任せましょう。

于 2012-04-29T14:55:54.460 に答える