2013-09-30 4 views
0

У меня есть сайт управления запросами клиентов с множеством разных сайтов (на разных серверах), отправляющих запросы на него. В настоящее время на каждом веб-сайте есть контактная форма на странице, и форма создает соединение с базой данных с SQL, необходимым для вставки в одну центральную базу данных.Вставка в базу данных с разных сайтов

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

Сайт управления запросами - asp.net. Веб-сайты, которые вставляют запросы в базу данных, представляют собой смесь asp.net и php. Я подумал о том, чтобы просто создать страницу вставки на главном веб-сайте и на каждом веб-сайте. Единственная проблема с этим - каждый веб-сайт имеет свои собственные специфические задачи для веб-сайта, а также, например, отправка писем, добавление в список рассылки. Вставка в базу данных запросов - единственная задача, которая может быть выполнена извне/глобально.

Есть ли более чистый способ сделать это?

+1

Как насчет создания веб-службы, которая будет выставлять методы для выполнения операций с базой данных? Затем все остальные веб-сайты могут использовать эти методы для выполнения операций. – samar

ответ

0

Чтобы централизовать всю вашу логику, вы можете реализовать веб-службы. Все, что вам нужно сделать, это просто сделать веб-сервис, имеющий всю бизнес-логику.

Затем вы можете использовать эту веб-службу, добавив ссылку на нее на несколько веб-сайтов. Это будет одноразовая работа. Предположим, если вам нужно изменить некоторую логику, вы можете просто изменить ее в классе веб-сервисов. Все изменения будут применены ко всем веб-сайтам, которые используют один и тот же веб-сервис.

0

Я думаю, вы можете разоблачить операцию через веб-сервис. если вы находитесь в платформе .net, веб-api - хороший способ реализовать это.

Вы можете вызывать ajax-вызов для веб-api для всех клиентов независимо от платформы сайта (asp.net php ...). Если форма находится в аналогичном/стандартном формате, блок javascript также может быть централизован.

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