0

ASP.NET MVC3WebクライアントとWindowsPhone7電話クライアントの両方を備えたアプリケーションを作成したいと思います。アプリケーションデータはSQLServerに保存されており、両方のクライアントからアクセスする必要があります。

そのシナリオを考えると、2つの質問があります。

  1. 電話アプリの(既存の)MVCアプリケーションで使用しているビューモデルを再利用し、を使用してこれらを検証したいと思いますFluentValidationViewModelsという新しいクラスライブラリを作成し、両方のクライアントプロジェクトで参照することになっていますか、それとももっと良い方法がありますか?
  2. 両方のクライアントが通信するWebサービスを作成するのが適切でしょうか?それとも、MVC Webプロジェクトを介してデータにアクセスする方が良いですか?

そのシナリオに適したソリューション構造はどのようになりますか?

4

2 に答える 2

1

ViewModelsという新しいクラスライブラリを作成し、両方のクライアントプロジェクトで参照することになっていますか、それとももっと良い方法がありますか?

はい。あなたができないことを除いて。または、できますが、これには2つの異なるプロジェクトタイプが必要です。プロジェクトの1つでショートカットを使用することをお勧めします。

「WindowsPhoneクラスライブラリ」にはASP.NETからアクセスできません。また、その逆も同様です。

両方のクライアントが通信するWebサービスを作成するのが適切でしょうか?

はい、非常に適切です

それとも、MVC Webプロジェクトを介してデータにアクセスする方が良いですか?

WebプロジェクトでWebサービスをホストできます。ただし、個別のサービスをホストする機能がある場合は、別のサービスを維持する方が簡単です。

RestSharpを使用すると、ASP.NETMVCと簡単に統合できます。

于 2011-10-06T07:49:48.123 に答える
1
  1. ビューモデルを含み、ポータブルクラスライブラリの場合は両方のクライアントプロジェクトで使用されるライブラリを作成できます。(これらは、このシナリオのためだけに作成されました。)

FluentValidationがWP7をサポートしていることは知っていますが、そのバージョンの違いや、PCLを操作するために特別なことをする必要があるかどうかはわかりません。

于 2011-10-06T09:50:37.897 に答える