私が現在関わっているプロジェクトでは、プレゼンテーション層コンポーネント (つまり Web アプリケーション) によって消費される Web サービスにビジネス ロジックを実装する必要があります。
同社には Enterprise Service Bus があり、開発された最新のほぼすべての Web サービスがこのバスを通じて公開されています。ESB を介していつサービスを公開するかについて何人かの同僚に尋ねたところ、次のような回答が得られました。
- ESB がある場合は、それを介してすべてを公開します。負荷分散や場所の透過性など、いくつかの利点があります。
- ESB がプロキシとしてのみ機能する場合 (つまり、メッセージ変換を行わない場合) は使用しないでください。ESB に過負荷がかかり、パフォーマンスが低下します。ポイントツーポイント接続を行う方がよいでしょう。
- プロトコル変換がある場合 (ストアド プロシージャを SOAP サービスとして公開するなど)、ESB を介してコンポーネントを公開する必要があります。これが存在しない場合は、Point-to-Point を使用することをお勧めします。
したがって、いつ Web サービスを公開するか、公開しないかについて、一般的な合意やベスト プラクティスがあるかどうかに興味があります。読書/参照は大きな助けになります。