0

我想創建一個既有ASP.NET MVC 3 Web客戶端又有Windows Phone 7手機客戶端的應用程序。應用程序數據存儲在SQL Server中,需要從兩個客戶端訪問。如何驗證ASP.NET MVC和Windows Phone項目中的ViewModel?

鑑於情況下,我有兩個問題:

  1. 我想重用我的(現有的)MVC應用程序在我的手機應用程序中使用視圖模型,並使用FluentValidation驗證這些。我是否應該創建一個名爲ViewModels的新類庫,並在兩個客戶端項目中引用它,還是有更好的方法?
  2. 創建兩個客戶端都可以交談的Web服務是否合適?或者通過MVC web項目訪問數據更好嗎?

該場景的適當解決方案結構將如何看起來像?

回答

1

我應該創建一個名爲ViewModels的新類庫並在兩個客戶端項目中引用它,或者有更好的方法嗎?

是的。除非你不能。或者,你可以,但是你需要兩種不同的項目類型。我會建議在其中一個項目中使用快捷方式。

「Windows Phone類庫」不能從ASP.NET訪問,反之亦然。

創建兩個客戶端可以交談的Web服務是否合適?

是的,非常合適

還是更通過MVC Web項目訪問數據?

您可以將Web服務託管在您的Web項目中。但是如果您有能力託管它,則單獨服務更容易維護。

RestSharp你可以很容易地將它與ASP.NET MVC集成。

1
  1. 您可以創建一個包含視圖模型的庫,如果它是Portable Class Library,則兩個客戶端項目都會使用該庫。 (它們是爲這種情況創建的)。

我知道FluentValidation支持WP7,但我不確定該版本的差異,或者如果您需要做任何特殊的工作以使用PCL 。