Именование булева столбца в таблице базы данных

У меня есть таблица 'Service' и следующее описание столбца как ниже

  1. Пользовательская Проверка требуется для сервиса?
  2. Почтовая Активация Пользователя требуется для сервиса?
  3. Мобильная Активация Пользователя требуется для сервиса?

Я Колеблюсь в именовании этих столбцов как ниже

IsVerificationRequired
IsEmailActivationRequired
IsMobileActivationRequired

или

RequireVerification
RequireEmailActivation
RequireMobileActivation

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

48
задан Amr Badawy 14 June 2010 в 12:31
поделиться

4 ответа

Я бы (и использую) использовал "IsVerificationRequired"

Я пытаюсь добавить какой-то смысл в имена моих столбцов, чтобы они были очевидны (ValueDate, InsertedDateTime, IsActive, HazCheezBurger, ProductName и т. Д.). «Isxxxx» подразумевает да / нет, например, не думая о и , у вас есть только 2 состояния, в отличие от «ProductName».

48
ответ дан 26 November 2019 в 18:56
поделиться

Запустите с вариантами Is или, по крайней мере, замените Require на Requires . Логические значения следует формулировать как вопросы. Is, Can, Has, Should - все они хорошие префиксы для логических функций / столбцов. См. 1370840 для получения дополнительных аргументов по этому поводу

17
ответ дан 26 November 2019 в 18:56
поделиться

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

1
ответ дан 26 November 2019 в 18:56
поделиться

Я бы выбрал VerificationRequired, EmailActivationRequired и т. Д.

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

6
ответ дан 26 November 2019 в 18:56
поделиться
Другие вопросы по тегам:

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