Как я проверяю ViewModel через ASP.NET MVC и проект Windows Phone?
Я хочу создать приложение, которое имеет веб-клиент ASP.NET MVC 3 и телефонный клиент Windows Phone 7. Данные приложения хранятся в SQL Server и должны быть доступны с обоих клиентов.
Учитывая этот сценарий, у меня есть два вопроса:
- Я хочу повторно использовать модели представлений, которые я использую в (существующем) приложении MVC, в своем приложении для телефона и проверить их, используя
FluentValidation
, Я должен создать новую библиотеку классов под названием ViewModels и ссылаться на нее в обоих клиентских проектах, или есть лучший способ? - Было бы целесообразно создать веб-сервис, с которым общаются оба клиента? Или лучше получить доступ к данным через веб-проект MVC?
Как будет выглядеть подходящая структура решения для этого сценария?
2 ответа
Я должен создать новую библиотеку классов под названием ViewModels и ссылаться на нее в обоих клиентских проектах, или есть лучший способ?
Да. За исключением того, что ты не можешь. Или, ну, вы можете, но вам нужны два разных типа проекта для этого. Я рекомендую использовать ярлыки в одном из проектов.
"Библиотека классов Windows Phone" недоступна из ASP.NET и наоборот.
Было бы целесообразно создать веб-сервис, с которым общаются оба клиента?
Да, очень уместно
Или лучше получить доступ к данным через веб-проект MVC?
Вы можете разместить веб-сервис в своем веб-проекте. Но отдельный сервис легче поддерживать, если у вас есть возможность его разместить.
С RestSharp вы можете легко интегрировать его с ASP.NET MVC.
- Вы можете создать библиотеку, которая содержит модели представления и используется обоими клиентскими проектами, если это переносимая библиотека классов. (Они были созданы только для этого сценария.)
Я знаю, что FluentValidation поддерживает WP7, но я не уверен в различиях в этой версии или в том, что вам нужно сделать что-то особенное для работы с PCL.