В настоящее время я рассматриваю несколько вариантов создания нового приложения, доступ к которому можно получить через браузер нескольких пользователей в закрытой внутренней сети.
Я думал об использовании Silverlight из-за его удобства для пользователя и его дизайна WPF, настолько близкого к богатым клиентам, к которым привыкли будущие пользователи.
Проект (конечно) требует доступа к базе данных также в интрасети, поэтому я просмотрел интернет, чтобы увидеть, как обрабатывается доступ к данным. Я был удивлен, увидев, что у вас, по-видимому, есть для использования веб-сервисов для взаимодействия с данными, как упоминалось в этой публикации SO , которая указывает в этом руководстве (один из многих способы использования веб-сервисов).
После того, как в интрасети уже были созданы различные многофункциональные клиенты, взаимодействующие с базой данных, я был удивлен, что вынужден использовать веб-службы.
Действительно, я понимаю преимущества веб-сервисов; безопасность, которую он обеспечивает, и все другие функции создали хороший DAL, как правило, в архитектуре программного обеспечения. Однако я не понимаю, почему вы не можете просто создать (например) библиотеку, содержащую классы Linq to SQL, и использовать эту библиотеку в качестве ссылки в проекте silverlight для прямого доступа к данным, как это можно сделать с классическим клиентским приложением с расширенными возможностями. Я понимаю, что, делая это, вы сохраняете данные доступа в строке подключения приложения, но не понимаю, почему они не должны работать с клиентом silverlight.
UPDATE
Итак, два вопроса:
- У нас на самом деле есть для доступа к данным через веб-сервисы?
- Если так, то почему он отличается от классического подхода с использованием богатых клиентов?
- Позволит ли мне Silverlight 5 сделать такую вещь?