Выбор метода для хранения профилей пользователей?

Вы можете попробовать -

within ".mark-ready-btn.server-button" do
  click_on ".server-mark-ready"
end

Или вы можете использовать «найти»

find('.server-mark-ready').click
7
задан Bill Karwin 14 February 2009 в 20:40
поделиться

4 ответа

Гибридным решением не является хорошее. По существу Вы храните дополнительные свойства в таблицу набора свойств. Это собирается сделать выполнение создания отчетов и запросов сложным в конечном счете. Кроме того, храня даты, интервал, десятичное число, ntext, и т.д. как varchar не будет приемлемым обменом производительностью для масштабируемости. Как Вы создали бы отношения от той таблицы, потребность должна возникнуть?

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

В Вашем примере у Вас есть адресная информация для пользователя в первой пользовательской таблице. Одна вещь, которую я делаю, я знаю, что должен буду сохранить адреса не только для пользователей. Таким образом, у меня будет отдельная Таблица адресов, затем включают nullable AddressId в таблицу User. Тот путь, когда у меня есть таблица Stores, таблица Events, я могу включать отношения AddressId там также. Побочный эффект того подхода состоит в том, что, когда я возвращаюсь и добавляю lat/long к Объекту адреса, все в моей модели данных получают те новые свойства также.

3
ответ дан 7 December 2019 в 07:51
поделиться

Я пошел бы с гибридным решением также по причинам масштабируемости производительности и дизайна.

Я склонен чувствовать, что это представляет в виде таблицы как users (Мне также нравится множественное число на именах таблиц), должен быть поврежден в базовый набор данных, обычно действовал на другими объектами, и те расширенные биты данных в основном только для записи в спецификации как "регион", "middleinitial", "shoesize" могут быть смещены в расширяемую и менее часто обновляемую область.

0
ответ дан 7 December 2019 в 07:51
поделиться

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

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

4
ответ дан 7 December 2019 в 07:51
поделиться

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

Это может быть настроено в файле конфигурации, и Вы могли даже взять его шаг вперед и генерировать средства управления UI от конфигурации.

0
ответ дан 7 December 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: