Как правильно назвать модель Settings в Django?

Как мы все знаем, лучшей практикой стиля кода является именование моделей (классов) Django в единственном числе (Cat, User, Permission и т.д.), а не во множественном (Cats, Users, Permissions), поскольку это представляет структуру одной записи модели. Но в случае пользовательских настроек оно становится UserSetting. Настройки можно интерпретировать как одну пару ключ-значение, но у нас есть полная запись настроек пользователя с несколькими парами ключ-значение. Поэтому это UserSettings.

Очевидно, это приводит к путанице. Что же делать в таком случае?

  1. UserSetting
  2. UserSettings
  3. UserSettingsRecord
  4. Other ideas?

Я бы просто использовал UserSettings, потому что вы должны назвать вашу модель как единственный экземпляр, так как единственный экземпляр содержит несколько настроек, множественное число является правильным выбором (UserSetting, кажется, содержит только одну пользовательскую настройку). Чтобы отличить единственный экземпляр от нескольких, вы могли бы добавить существительное instance/row/record, так что с UserSettingsRecord вы могли бы сделать это более явным, даже если я не вижу в этом необходимости (вещь очевидна, а длинные имена только удлиняют код).

Вернуться на верх