2010-12-13 22 views
1

別の開発で提供されているWCF SOAPサービス(VB.NET 4)を使用する必要があるシナリオでASP.NET Webアプリケーション(C#.NET 4)を開発していますチームをモデルとしています。ASP.NET MVCのモデルとしてSOAP Webサービスを使用

サービスは、AppFabricを使用してIIS上でホストされます。

WCF実装は、言語/プラットフォームに依存しない共有データサービスレイヤーです。フロントエンドの開発が外部の開発者にアウトソーシングされている場合、サービスはブラックボックスを提供する必要があります。 WCF SOAPサービスは、一般的なWebベースのAPIを提供するために使用されます。サービスのコンシューマは、内部および外部のWebアプリケーションとデスクトップソフトウェアの両方です。

私の質問は、私の現在のWebアプリケーションのアーキテクチャです。このアプリケーションは、ASP.NET MVC 2とjQuery UIを使用して開発されています。私がこれまで読んできたことから、WCF SOAP Servicesをモデルとして使用することは大丈夫だと思われます。私の計画は、このポストに基づいてのviewmodelsとAutoMapperを使用することもある。

Using SOAP web service object as a model in ASP.NET MVC 2

があれば落とし穴は何ですか?
サービスとのコミュニケーションをどのようにしたらよいですか? この種のアーキテクチャとの通信にはオーバーヘッドはありますか? ベストプラクティス

(のODataへのサービスレイヤをリエンジニアリングすることは、この段階ではオプションではありません)

+0

落とし穴がありません。 blogoとstackosphereから、これはみんながやっていることとほぼ同じです。 – jfar

答えて

1

あなたは、「リモートデータベース」としてあなたのWebサービスを考える場合、あなたはちょうどあなたが開発するのと同じ慣行に従うことができますデータベースに対するMVCアプリケーション。しかし、あなたがそうでなければもっと断絶問題に備えて準備をしてください。

モデルを作成して呼び出しをWebサービスにラップし、必要なエラー処理ロジックを提供することをお勧めします(Webサービスがリモートになる場合はおそらく多くあります)。 WANは保証されておらず、しゃっくりは珍しいことではありません。

関連する問題