데이터베이스 테이블에서 부울 열 이름 지정
는 ' 칼럼 있습니다.
- 서비스를 받으려면 사용자 확인이 필요합니까?
- 서비스에 사용자의 전자 메일 활성화가 필요합니까?
- 서비스를 위해서는 사용자의 모바일 활성화가 필요합니까?
저는 이 와 같이 짓는 .
IsVerificationRequired
IsEmailActivationRequired
IsMobileActivationRequired
또는
RequireVerification
RequireEmailActivation
RequireMobileActivation
저는 어느 쪽이 최선인지 결정할 수 없습니다.그렇다면, 위에서 제안한 이름 중 하나가 가장 좋은 이름인가요 아니면 더 좋은 이름이 있나요?
"Is Verification Required"를 사용합니다.
나는 내 열 이름에 의미를 추가하여 명확하게 하려고 합니다(ValueDate, InsertedDateTime, IsActive, HazCheezBurger, ProductName 등).예를 들어 "Isxxxx"는 예/아니오를 의미하며 "ProductName"과는 달리 상태가 2개뿐입니다.
를 사용하여 실행Is
또는 변형, 는▁the왑을 스왑합니다.Require
Requires
부울어는 질문으로 표현되어야 합니다.Is, Can, Has, Should, 모두 부울 함수/열의 좋은 접두사입니다.이에 대한 자세한 주장은 1370840을 참조하십시오.
확인 필수, 전자 메일 활성화 필수 등을 선택합니다.
데이터베이스는 상태의 스냅샷이기 때문에 위의 열 이름이 제 생각에 당신이 언급한 열 이름보다 더 잘 어울립니다.
저는 당신이 현재 프로젝트에서 사용하고 있는 구문에 더 맞는 것으로 하겠습니다.변수에 포함된 내용을 설명하기 때문에 둘 중 하나라도 괜찮습니다. 걱정해야 할 것은 모든 프로젝트에 대해 동일한 명명 기준을 유지하는 것입니다.아직 프로젝트에 대한 명명 표준을 결정하지 않았다면, 첫 번째는 많은 개발자들이 익숙한 자바빈 명명 표준에 더 가깝기 때문에 더 좋을 것입니다.
둘 다 아니다."is"가 앞에 붙어야 하는지 여부를 알 수 있도록 열 이름을 지정하지만 앞에 붙이지는 않습니다.
VerificationRequired
EmailActivationRequired
MobileActivationRequired
데이터 유형은 다음과 같습니다.boolean
는 "is"를 의미합니다. 변수/필드 이름에 로드할 필요가 없습니다.타임스탬프 열에 "타임스탬프"로 이름을 지정하면 안 되는 것처럼, 예를 들어 열을 다음과 같이 정의합니다.expiry timestamp
것은 아니다.expiry_timestamp timestamp
.
추가 중is
to name은 헝가리어 표기법의 한 형태로, 오랫동안 반패턴으로 받아들여져 왔습니다.
자바에서, 관례는 (특히 DTO에서) 필드의 접근자 메소드의 이름을 다음과 같이 지정하는 것입니다.isX
여느 때와는 달리getX
왜냐하면 그것은 더 자연스럽게 읽히기 때문입니다. 예:
public boolean isVerificationRequired { return verificationRequired; }`
다음보다 더 자연스럽게 읽힙니다.
public boolean getVerificationRequired { return verificationRequired; }`
또는 접근자의 이름을 지정합니다.hasX
좀 더 자연스럽게 읽혀진다면요.
접근자의 이름을 지정isX
또는hasX
,aboolean
필드(사용자의 경우 데이터베이스 열)에는 다음이 없어야 합니다.is
또는has
그 이름으로
언급URL : https://stackoverflow.com/questions/3037188/naming-of-boolean-column-in-database-table
'bestsource' 카테고리의 다른 글
Python을 사용하여 시스템의 외부 IP 주소 가져오기 (0) | 2023.07.18 |
---|---|
기존 프로젝트를 Github에 푸시 (0) | 2023.07.18 |
실행 중인 실제 Oracle SQL 문을 보는 방법 (0) | 2023.07.13 |
스크립트 실행 시 sql 오류가 발생했습니다.리포지토리를 만들기 전에 리포지토리 삭제 시도 (0) | 2023.07.13 |
스크립트 모듈 종속성을 로드하는 세 가지 방법의 차이점은 무엇입니까? (0) | 2023.07.13 |