У меня есть таблица 'Service' и следующее описание столбца как ниже
Я Колеблюсь в именовании этих столбцов как ниже
IsVerificationRequired
IsEmailActivationRequired
IsMobileActivationRequired
или
RequireVerification
RequireEmailActivation
RequireMobileActivation
Я не могу определенный, каким путем является лучший.So, одно из вышеупомянутого предложенного имени, является лучшим или там другие лучшие?
Я бы (и использую) использовал "IsVerificationRequired"
Я пытаюсь добавить какой-то смысл в имена моих столбцов, чтобы они были очевидны (ValueDate, InsertedDateTime, IsActive, HazCheezBurger, ProductName и т. Д.). «Isxxxx» подразумевает да / нет, например, не думая о и , у вас есть только 2 состояния, в отличие от «ProductName».
Запустите с вариантами Is
или, по крайней мере, замените Require
на Requires
. Логические значения следует формулировать как вопросы. Is, Can, Has, Should - все они хорошие префиксы для логических функций / столбцов. См. 1370840 для получения дополнительных аргументов по этому поводу
Я бы выбрал тот, который больше соответствует синтаксису, который вы используете в вашем текущем проекте. Любой из них подходит, поскольку они описывают, что содержит переменная, единственное, о чем вам нужно беспокоиться, - это сохранить один и тот же стандарт именования для всего вашего проекта. Если вы еще не определились с каким-либо стандартом именования для своего проекта, первый будет лучше, поскольку он ближе к стандарту именования Java Bean, к которому привыкли многие разработчики.
Я бы выбрал VerificationRequired, EmailActivationRequired и т. Д.
База данных - это снимок состояния, поэтому, на мой взгляд, вышеупомянутые имена столбцов лучше, чем те, которые вы упомянули.