bestsource

데이터베이스 테이블에서 부울 열 이름 지정

bestsource 2023. 7. 13. 21:00
반응형

데이터베이스 테이블에서 부울 열 이름 지정

는 ' 칼럼 있습니다.

  1. 서비스를 받으려면 사용자 확인이 필요합니까?
  2. 서비스에 사용자의 전자 메일 활성화가 필요합니까?
  3. 서비스를 위해서는 사용자의 모바일 활성화가 필요합니까?

저는 이 와 같이 짓는 .

IsVerificationRequired
IsEmailActivationRequired
IsMobileActivationRequired

또는

RequireVerification
RequireEmailActivation
RequireMobileActivation

저는 어느 쪽이 최선인지 결정할 수 없습니다.그렇다면, 위에서 제안한 이름 중 하나가 가장 좋은 이름인가요 아니면 더 좋은 이름이 있나요?

"Is Verification Required"를 사용합니다.

나는 내 열 이름에 의미를 추가하여 명확하게 하려고 합니다(ValueDate, InsertedDateTime, IsActive, HazCheezBurger, ProductName 등).를 들어 "Isxxxx"는 예/아니오를 의미하며 "ProductName"과는 달리 상태가 2개뿐입니다.

를 사용하여 실행Is또는 변형, 는▁the왑을 스왑합니다.RequireRequires부울어는 질문으로 표현되어야 합니다.Is, Can, Has, Should, 모두 부울 함수/열의 좋은 접두사입니다.이에 대한 자세한 주장은 1370840을 참조하십시오.

확인 필수, 전자 메일 활성화 필수 등을 선택합니다.

데이터베이스는 상태의 스냅샷이기 때문에 위의 열 이름이 제 생각에 당신이 언급한 열 이름보다 더 잘 어울립니다.

저는 당신이 현재 프로젝트에서 사용하고 있는 구문에 더 맞는 것으로 하겠습니다.변수에 포함된 내용을 설명하기 때문에 둘 중 하나라도 괜찮습니다. 걱정해야 할 것은 모든 프로젝트에 대해 동일한 명명 기준을 유지하는 것입니다.아직 프로젝트에 대한 명명 표준을 결정하지 않았다면, 첫 번째는 많은 개발자들이 익숙한 자바빈 명명 표준에 더 가깝기 때문에 더 좋을 것입니다.

둘 다 아니다."is"가 앞에 붙어야 하는지 여부를 알 수 있도록 열 이름을 지정하지만 앞에 붙이지는 않습니다.

VerificationRequired
EmailActivationRequired
MobileActivationRequired

데이터 유형은 다음과 같습니다.boolean는 "is"를 의미합니다. 변수/필드 이름에 로드할 필요가 없습니다.타임스탬프 열에 "타임스탬프"로 이름을 지정하면 안 되는 것처럼, 예를 들어 열을 다음과 같이 정의합니다.expiry timestamp것은 아니다.expiry_timestamp timestamp.

추가 중isto 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

반응형