Реализация, используемая там, где я работаю, использует около 10 столбцов в таблице: CUSTOMFIELD1, CUSTOMFIELD2 и т. Д. И каждый раз, когда я смотрю на это, я думаю, что должен быть лучший способ.
Не все будут использовать все 10, некоторые будут использовать 0, и поэтому эти пустые столбцы просто смотрят на меня, прося, чтобы их использовали.
Так что, если есть лучший способ ... в идеале, я думаю, что это позволит:
- Более 10 пользовательских полей.
Теоретически, бесконечно.
Практически, что-то вменяемое, как 15.
- Каждому настраиваемому полю можно присвоить
имя, установленное пользователем.
- Тип настраиваемых полей может быть установлен.
Основные типы, такие как: строка и число.
Пока что я думаю о наличии столбца с именем CUSTOM_FIELDS, в котором будет храниться путь к файлу, содержащему описания, имена, типы настраиваемых полей и т. Д. В формате, таком как XML, JSON или YAML, который я мог бы преобразовать. обратно в объект. И это только определение пользовательского поля, весь вопрос в том, как сохранить контент, использующий эти пользовательские поля ...
В любом случае, это именно то, где мои мысли сейчас. Есть идеи?
PS --- Я думаю, что настройка приложения под пользователя будет более идеальной, чем добавление вещей в пользовательские поля, но у меня нет такой роскоши, а в других случаях определение дополнительных 2 пользовательских полей просто работы.