Как я проверяю ViewModel через ASP.NET MVC и проект Windows Phone?

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам