일부 클래스에서 속성 유형으로 사용되는 내 응용 프로그램에 많은 수의 열거 형이 있습니다.데이터베이스에 열거 형 값을 저장하는 가장 좋은 방법 - 문자열 또는 Int
이러한 값을 String 또는 Int로 데이터베이스에 저장하는 가장 좋은 방법은 무엇입니까?
참고로, 나는 또한 유창한 Nhibernate를 사용하여 이러한 속성 유형을 매핑 할 것입니다.
샘플 코드 :
public enum ReportOutputFormat
{
DOCX,
PDF,
HTML
}
public enum ReportOutputMethod
{
Save,
Email,
SaveAndEmail
}
public class ReportRequest
{
public Int32 TemplateId
{
get { return templateId; }
set { templateId = value; }
}
public ReportOutputFormat OutputFormat
{
get { return outputFormat; }
set { outputFormat = value; }
}
public ReportOutputMethod OutputMethod
{
get { return outputMethod; }
set { outputMethod = value; }
}
}
쉽게 데이터 손상을 초래할 수있는 접근법을 권장하지 않을 수도 있습니다. 소형화에 대한 상상의 관심에서 벗어나고 싶습니까? compactness 관심사가 강한 경우 enum에 int 필드를 추가하십시오! 서문에 절대 의지하지 마십시오. 효과적인 자바 읽기. –
나는 정말로 내가 솔직히 말하는 것을 추천하고있는 곳을 보지 못했다. 나는 장단점만을 언급하고있다. 서수 값에 의존하고 싶지는 않지만 논평에서 '불'을 노치로 바꾸고 싶을 수도 있습니다. – pyrocumulus
@KevinBourrillion "열거 형에 int 필드를 추가하는 것"은 무엇을 의미합니까? – John