2009-03-05 21 views
3

a。私が考慮する必要があるものは何ですか? b。私はいくつかのストアドプロシージャが現在のアプリケーションによって実行されている。これらの手順を実行するための同等のメソッドを作成する場合、リスクまたは挑戦は何でしょうか。WebアプリケーションをWebサービスに変換する

答えて

2

アーキテクチャ上、WebアプリケーションをWebサービスに変換する際に考慮する必要があることの1つは、メソッドとデータへのローカルアクセスがリモートアクセスと同じでないことです。リモートアクセスは、呼び出しをより詳細に処理し、より多くの情報を一度に交換できるように設計する必要があります。

あなたが考える必要がある別のことは、使用するシリアル化プロトコルです。たとえば、SOAPとRESTベースのプロトコルです。

また、セキュリティについて考えてみましょう。ウェブアプリケーションとWebサービスのセキュリティに関する考慮事項が異なります。

最後に、他の人がどのようにあなたのWebサービスについて知っているか(あるいは、それがどうしてよいか)を考えてみましょう。

0

1つのリスクは、コードが同じままであることを保証することです。

このような状況では、コードの重複が発生する可能性があり、ストアドプロシージャが使用されている場所の1つを誤って変更することを忘れてしまうことがあります。ストアドプロシージャコールへの新しい変数)。

また、セキュリティも考慮する必要があります。たとえば、野生のユーザーのリストを提供するWebサービスコールを公開することは、おそらくそれほど良いアイディアではありません。どのように認証/認証情報を受け渡す/受け入れるかについて計画する必要があります。&

0

コードベースをスティーブンとして管理することは、等価なメソッドを作成する場合に大きな課題になると言いました。メソッドを新しいライブラリに外挿するほうが、WebアプリケーションとWebサービスの両方が使いやすくなります。あなたのWebアプリケーションにはデータアクセスコードが含まれていてはなりません。

ウェブサービスでは、クライアントを検討する必要があります。誰があなたのデータにアクセスし、どこからアクセスするのか。たとえば、同じネットワークまたはマシン上の.net windowsクライアントから、TCPバインディングが最適かもしれません。また、古い.netフレームワーククライアントやJavaクライアントをサポートする必要がある場合は、使用するテクノロジについて注意する必要があります。

また、WCFまたはASMXから選択することもできます。前の段落が答えを助けるもの。

0

私には最大の挑戦は、あなたが明らかにこれをするように誘惑されているように思えます。私はあなたが間違いをしていると思います。

あなたのWebアプリケーションとあなたが提案するWebサービスには、異なる要件があります。アプリケーションをサービスに「変換」することで、アプリケーションの要件に合わせてサービスに負担をかけることになります。

ここでは「思考実験」があります。サービスをゼロから作成して、アプリケーションを無視する場合はどうでしょうか。サービスとアプリケーションはどれほど似ていますか?彼らが似たような風になるならば、変換は理にかなっています。そうでなければ、そうではありません。

関連する問題