Как я проверяю ViewModels через ASP.NET MVC и проект Windows Phone? - PullRequest
0 голосов
/ 06 октября 2011

Я хочу создать приложение, которое имеет веб-клиент ASP.NET MVC 3 и телефонный клиент Windows Phone 7. Данные приложения хранятся в SQL Server и должны быть доступны для обоих клиентов.

Учитывая этот сценарий, у меня есть два вопроса:

  1. Я хочу повторно использовать модели представлений, которые я использую в (существующем) приложении MVC, в своем приложении для телефона и проверить их, используя FluentValidation. Я должен создать новую библиотеку классов с именем ViewModels и ссылаться на нее в обоих клиентских проектах, или есть лучший способ?
  2. Было бы целесообразно создать веб-сервис, с которым общаются оба клиента? Или лучше получить доступ к данным через веб-проект MVC?

Как будет выглядеть подходящая структура решения для этого сценария?

Ответы [ 2 ]

1 голос
/ 06 октября 2011
  1. Вы можете создать библиотеку, которая содержит модели представления и будет использоваться обоими клиентскими проектами, если это Portable Class Library . (Они были созданы только для этого сценария.)

Я знаю, что FluentValidation поддерживает WP7, но я не уверен в различиях в этой версии или в том, что вам нужно сделать что-то особенное для работы с PCL.

1 голос
/ 06 октября 2011

Должен ли я создать новую библиотеку классов с именем ViewModels и ссылаться на нее в обоих клиентских проектах, или есть лучший способ?

Да.За исключением того, что ты не можешь.Или, ну, вы можете, но вам нужны два разных типа проекта для этого.Я рекомендую использовать ярлыки в одном из проектов.

a «Библиотека классов Windows Phone» недоступна из ASP.NET, и наоборот.

Было бы целесообразно создать веб-службу, с которой общаются оба клиента?

Да, очень уместно

Или лучше получить доступ к данным через веб-проект MVC?

Вы можете разместить Интернет-сервис в вашем веб-проекте.Но отдельный сервис проще поддерживать, если у вас есть возможность его разместить.

С RestSharp вы можете легко интегрировать его с ASP.NET MVC.

...