когда настраивать веб-сервис, а не просто запрашивать базу данных - PullRequest
0 голосов
/ 22 августа 2009

у нас есть несколько сайтов для нескольких разных клиентов, каждый с несколькими разными базами данных.

Некоторые базы данных находятся у клиента, некоторые на нашем сайте.

Мне было поручено создать несколько сайтов sharepoint, которые будут отображать информацию из баз данных.

Можно ли вызывать хранимые процедуры с моих сайтов sharepoint? Поскольку база данных не предназначена для сайта sharepoint, я считаю, что этот сайт не должен иметь прямого доступа к БД и должен получать данные через веб-сервисы. Конечно, это было бы в случае, если данные были предоставлены другой компании, но так как мы несем ответственность за все это, это нормально?

Ответы [ 2 ]

1 голос
/ 22 августа 2009

Запрос к базе данных напрямую не является поддерживаемым сценарием, поэтому вам не нужно это делать.

Рекомендуется использовать существующие веб-службы или внедрить собственную пользовательскую веб-службу.

1 голос
/ 22 августа 2009

По моему мнению, вы избавляете себя от многих неприятностей, просто переходя непосредственно в базу данных, так как вы контролируете оба конца. Прямой доступ к БД также будет иметь лучшую производительность, чем запись некоторых веб-сервисов между двумя системами.

Если бы другая система не была вашей, я определенно надеюсь, что у нее будет интерфейс веб-служб (или RESTful web services ). Я рассуждаю здесь так: в большинстве программ веб-сервисы действительно предназначены для интеграции, поэтому их изменения минимальны. Изменения схемы базы данных довольно типичны в течение всего срока службы программного продукта, и поэтому, как правило, развить схему нелегко, если другие люди создают интеграцию непосредственно с БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...