Как определить различные подмножества общего набора данных в веб-приложении? - PullRequest
0 голосов
/ 22 октября 2009

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

Данные будут храниться в базе данных MySQL. Веб-приложение будет подключаться к базе данных и предоставлять данные через API для клиентских приложений. Каждое клиентское приложение может иметь доступ к различным записям в базе данных. Вот некоторые примеры данных:

fruit
id  name    color
1   apple   red
2   orange  orange
3   grape   purple
4   banana  yellow

location
id  name
1   new york
2   florida
3   california

fruit_location
fruit_id   location_id
1          1
2          2
3          3
4          2

API для этих данных будет иметь такие методы, как get_all_fruit() и get_fruit_by_location().

По умолчанию клиентские приложения будут иметь доступ ко всем данным. Тем не менее, клиент может только захотеть (или получить доступ) к информации о фруктах из Флориды. Другому приложению может потребоваться доступ ко всем данным, кроме записи винограда. Вызовы методов API будут одинаковыми для каждого приложения, но будут возвращать разные данные с некоторыми возможными результатами, возможно, в зависимости от того, какое клиентское приложение делает запрос.

Мне интересно, что предлагают удивительные члены сообщества SO для определения этого вида фильтра.

  • Определено в базе данных
  • Какой-то тип файла конфигурации

Две основные проблемы:

  • Простота создания и изменения указанного фильтра, ими будет управлять конечный пользователь
  • Исполнитель для небольшого или среднего числа одновременных пользователей

Другие заметки

  • Данные будут доступны только для клиентских приложений
  • Данные будут меняться со временем по мере добавления или изменения новой информации

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

1 Ответ

0 голосов
/ 22 октября 2009

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

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