Могу ли я использовать веб-сервис базы данных с сгенерированным HTML для Интернета? - PullRequest
0 голосов
/ 25 марта 2011

Я планирую веб-сайт (с выходом в Интернет) и хотел бы генерировать HTML-код непосредственно из базы данных, используя веб-сервер базы данных (с прокси-сервером).Например, создание веб-службы SOAP в базе данных iAnywhere .

Это отличается от «традиционного» маршрута PHP / C # / и т. Д.прикладной уровень между клиентом и базой данных.Прежде чем прыгать мне в голову или смеяться .... Я читал о снижении нагрузки на сервер, но ожидаю, что сервер базы данных справится с этим, я читал о проблемах безопасности, но ожидаю, что входа в процедуры и управление правами в базе данных будет достаточносеансы также можно обрабатывать и т. д.

Может ли кто-нибудь (не перечисляя плюсы и минусы c #, PHP или любого другого языка программирования) помочь мне в этом решении, пожалуйста?Я знаю, что направление веб-службы базы данных будет означать немного изобретать колесо ...

1 Ответ

0 голосов
/ 25 марта 2011

Хотя в теории нет технических причин не делать этого, я бы вообще считал, что это не очень хорошая идея, по нескольким причинам.

Ваш запрос к базе данных будет отвечать за получение данныхиз базы данных и , генерирующих HTML из этой базы данных.Это возможно, если вы просто отправляете клиенту действительно простые табличные данные.Тем не менее, это будет самый уродливый и наименее функциональный сайт в мире.

Разработка и сопровождение

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

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

Если вы действительно хотите сделать это таким образом, вы можете использовать shudder iFrames, чтобы иметь базовую структуру сайта и загружать страницы, сгенерированные базой данных, в iFrame.

В качестве альтернативы вы могли бы иметь более традиционный сайт, но использовать методы AJAX (обычно в сочетании с jQuery), чтобы получать данные JSON из базы данных и отображать их.

Безопасность

Разумно разработанный веб-сайт (т. Е. Избегающий атак с использованием SQL-инъекций и т. Д.) Удалит практически любой вектор атаки на вашу базу данных (который не будет виден из Интернета).По-вашему, вы полагаетесь на саму базу данных для обеспечения этой безопасности.В принципе это возможно, но вы бы хотели потратить очень хороших денег на администратора баз данных, который действительно знал свои вещи, чтобы гарантировать это.

Ресурсы для разработки

Существует огромное количество ресурсов (учебные пособия, примеры кода, переполнение стека и т. Д.), Которые помогут вам в реализации традиционной архитектуры.Вы не получите такую ​​же поддержку для прямого подхода к базе данных.

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