2015-07-17 3 views
-10

Мы создали общедоступный портал с SW-интерфейсом на основе Ajax (Visual WebGui (VWG)).
Данные хранятся на SQL-сервере (MS) и запрашиваются (из портала) непосредственно через SqlClient (System.Data.SqlClient). Есть данные от более чем 35 000 провайдеров на темы досуга, ресторана и красоты, хранящиеся на портале. Затем данные могут запрашиваться у конечных пользователей через портал и мобильное приложение (см. Ниже).SqlClient vs web-service ...?

Поскольку VWG не поддерживает мобильные устройства (портал просто не обслуживается с помощью мобильных устройств), мы разработали приложение с Xamarin (.Forms) для всех платформ (iOS, Android и Windows Phone).
Данные для приложения (только функции конечного пользователя) запрашиваются через веб-службу JSON. Я сейчас на пути к созданию портала с помощью MVC6.
Вопрос был, если было бы лучше, получить доступ к данным с нового портала непосредственно через SQL-клиент или через существующий (но для улучшения) веб-сервис (pro vs con)?

+1

Это все вопросы, на которые вы должны ответить сами. Мы здесь, чтобы решить конкретные проблемы программирования, а не давать широкие советы относительно того, в каком направлении вы должны принять свое приложение. – mason

+0

Это ЮРИДИЧЕСКИЙ вопрос (к которому я получил уже действующий/нормальный ответ). И ... У меня есть (много) больше вопросов (особенно для vnext), но опубликует еще один вопрос, поскольку есть еще одна тема. Я хотел услышать некоторые голоса от специалиста по моему вопросу, поскольку это перекресток для меня. Мне действительно нравится stackoverflow, но мне не нравятся сам проголосовавший «шериф» здесь. – FredyWenger

+1

Stack Overflow - это сообщество, модерируемое сайтом. Ваш вопрос слишком широк и в основном основан на мнениях. Мне жаль, что вы не согласны с правилами, но это не делает ваш вопрос действительным. – mason

ответ

0

Мой ответ будет немного косвенным, но я думаю, вы поймете суть. В целом могут быть различные мнения по этой теме, однако я хотел бы пойти со следующим:

  1. Создание REST API, как ASP.NET WebAPI, что будет иметь всю необходимую бизнес-логику и будет взаимодействовать с базой данных, как (определенно через структуру ORM - Entity Framework или Hibernate)
  2. Дизайн веб-части портала и мобильного приложения таким образом, что они могут использовать предоставленный REST API - вы не будете дублировать код, как, скорее всего, сейчас.

И поскольку я парень C#, я бы выбрал именно этот вариант, однако я думаю, что это больше основано на личных предпочтениях.

+1

«определенно через рамки ORM» - почему? –

Смежные вопросы