0

我想创建一个同时具有 ASP.NET MVC 3 Web 客户端和 Windows Phone 7 手机客户端的应用程序。应用程序数据存储在 SQL Server 中,需要从两个客户端访问。

鉴于这种情况,我有两个问题:

  1. 我想在我的手机应用程序中重用我在(现有)MVC 应用程序中使用的视图模型,并使用FluentValidation. 我应该创建一个名为ViewModels的新类库并在两个客户端项目中引用它,还是有更好的方法?
  2. 创建两个客户端都可以与之交谈的 Web 服务是否合适?还是通过 MVC Web 项目访问数据更好?

适合该场景的解决方案结构如何?

4

2 回答 2

1
  1. You can create a library that contains the viewmodels and is used by both client projects if it is a Portable Class Library. (They were created for just this scenario.)

I know FluentValidation has support for WP7 but I'm not sure of the differences in that version or if you'll need to do anything special to work with a PCL.

于 2011-10-06T09:50:37.897 回答
1

我应该创建一个名为 ViewModels 的新类库并在两个客户端项目中引用它,还是有更好的方法?

是的。除非你不能。或者,您可以,但您需要两种不同的项目类型。我建议在其中一个项目中使用快捷方式。

无法从 ASP.NET 访问“Windows Phone 类库”,反之亦然。

创建两个客户端都可以与之交谈的 Web 服务是否合适?

是的,非常合适

还是通过 MVC Web 项目访问数据更好?

您可以在您的网络项目中托管网络服务。但是,如果您有能力托管单独的服务,则更易于维护。

使用RestSharp,您可以轻松地将其与 ASP.NET MVC 集成。

于 2011-10-06T07:49:48.123 回答