Дизайн веб-приложений - PullRequest
       10

Дизайн веб-приложений

0 голосов
/ 14 ноября 2010

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

  1. Сохранение информации о странице в базе данных и динамическое построение страниц
  2. Создание страниц с использованием XML.

По вашему мнению, что было бы оптимальным решением?

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

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

Edit:

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

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

Другой обсуждаемый вариант - построение представлений с помощью XML, и мы просто загружаем другой XML-файл на основе страницы.

Ответы [ 4 ]

4 голосов
/ 14 ноября 2010

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

Но это предложение привлекло мое внимание:

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

Это звучит для меня как веская причина. Мы используем мультибрендовые веб-сайты, и все, что нам нужно сделать, это вставить новый файл конфигурации и немного нового CSS и бинго - новый фирменный веб-сайт. Я не могу подчеркнуть, насколько это важно с точки зрения обслуживания.

Если ваш XML-подход не позволяет этого, то переход к базе данных не составляет труда.

2 голосов
/ 14 ноября 2010

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

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

0 голосов
/ 15 ноября 2010

Вы слышали о MongoDB ? БД без схемы может быть тем, что вы ищете.

http://slidesix.com/view/MongoDB-RIAUnleashed-2010

0 голосов
/ 14 ноября 2010

Я подумал и об альтернативах: 1. Использование Json, которое очень похоже на использование xml.2. реализовать базу данных, которая работает только для приложения, например, что вы можете сделать с помощью sqlite.

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