2010-11-29 10 views
2

私は、ASP.NET MVC 2.0 Webサイト、Silverlightセクション、およびWindows Phone 7 UIが必要な新しいプロジェクトを開始しています。ASP.NET MVC 2.0プロジェクト内で直接RIAサービスを使用する

私の計画は、WCF RIAサービスを使用して、すべての異なるUIプロジェクトで使用される一連のサービスを作成することでした。 Silverlightプロジェクトでは、標準のツール統合を使用しますが、Windows PhoneはRIAドメインサービスによって公開されるWCFサービスでなければならないようですが、ASP.NET MVC Webサイトについてはわかりません。

私の初期の考え私は、ドメインサービスを含むクラスライブラリを簡単に参照し、それらを直接使用します。これは、ASP.NET MVC WebサイトでRIAドメインサービスを使用するための実行可能なアプローチと考えることができますか?

種類よろしく

マイケル

答えて

0

私はこの質問を頼まれたので、長い時間が経過したが、私はそのような決定をしなければならなかったことから、私も他の人の利益のためにそれを文書化するかもしれません知っています。

私はレガシーアプリと新しいアプリが共存し、レガシーアプリが段階的に廃止されている環境で働いています。そのため、MS Accessから、C#、VB、Webフォーム、MVC 3、さらにFlex、Reporting ServicesなどのWebサービスエンドポイントまでの相互運用性を構築しなければなりませんでした。

複数クライアントのシナリオで最も大きな問題点の1つは、時間の経過とともに相互運用性が維持されることです。データ、要件、および配信の仕組みが変化するにつれて、スムーズなものを維持することは多くのリソースを必要とします。

私は、1)モデル、2)シリアライズ/デシリアライゼーション層、および3)サービス層を定義して、特定のデータソースを読み取るための1つのメカニズムを作成することでした。 XY_Dataを使用する必要があるすべてのプロジェクトは、XY_Serializerを使用してXY_Objectを取得するためにXY_Serviceを使用する必要があります。ダイレクトdbコールやストアドプロシージャなどは、XY_Applicationで使用できます。これにより、何かを再起動せずに、バグ修正とアップグレードを行って、置き換えられたDLL(バージョン管理)を削除することができます。私は完全に出版することはほとんどありません。

だから、あなたが示唆していることはうまくいくでしょう。私はあなたのAPIであるの両方で、真実のソースとDRYのポリシーを厳格に適用することをお勧めします。

関連する問題