2011-01-11 11 views
1

私はWebサービスの世界に目を向ける。私はログイン検証モジュールを開発し、それをサービスとして公開する必要があります。私はそれをサービスに依存しないようにしたい、つまり、将来SOAPサービスまたはRESTサービスとして公開するオプションが必要です。初心者のデザインパターンの質問(Webサービスに関与)

私はどんなパターンに従うべきですか?申し訳ありませんが私の要件が不明な場合、私は必要に応じて明確にすることができます。

ありがとうございます!

編集:私はIDEとJerseyライブラリとしてEclipseを使用しています。 MVCのパターンを使用するだけのフレームワークではありません。私はSOAP Ann RESTメソッド間に多くの違いがあるので、私のメソッドを実装に依存しないようにしたい - つまり、必要に応じてSOAPまたはRESTサービスコールを通して簡単にメソッドを使用できるはずです。柔軟性を最大限に高めるにはどうすればよいですか?

答えて

1

適切なMVCフレームワークを選択し、正しく使用する方法を理解すれば、機能が「サービスに依存しない」ことを確認するのに役立ちます。良いフレームワークのために読んだドキュメントのほとんどは、ビジネスロジックをコントローラと分離しておくことを示唆しています。

使用するツールのドキュメントを読んで、ビジネスロジックとコントローラの間にレイヤーがあることを確認すると、SOAPからRESTまたは他のプロトコルに切り替える作業が大幅に増えますより簡単に。

あなたは下のコメントでEclipseを使用している言及したので、私はあなたが使用していると仮定またはJavaを使用して喜んでいるよ。

Restlets http://www.restlet.org/

春3.0 REST http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

+0

返信いただきありがとうございます。私はEclipseを使用していますが、私はそのようなツールに遭遇していません。あなたは助けてもらえますか? – zombie

+0

@ Zombie - Spring 3.0は本当に素晴らしいRESTアーキテクチャーを持っていますが、セットアップが本当に簡単なので、Restletsプロジェクトもお勧めします。しかし、Restletでは、ビジネスロジックとRestlet APIの間にレイヤーを置いてください。たとえば、リクエストオブジェクトやクラス内のフレームワーク固有のものを渡さないようにしてください。 – jmort253

+0

私は既にRESTのジャージ実装を使用していると指定したいと思います。 – zombie

0
  1. サービスをPOJOとして開発してください。静かなパターンを尊重してください。
  2. 必要なパブリケーションタイプごとにEndPointクラスを作成する(Soap、Rest、EJB、JMS、それまで)
  3. エンドポイントを公開するために適切な標準を使用してください。 SoapおよびRestでは、JAX-WS APIおよび実装は、エンドポイントでJavaアノテーションを使用して実装できます。

これだけです!