2013-10-10 2 views
1

전화 번호를 저장하는 응용 프로그램에서 작업 중이며 전화 번호 마스크는 (99) 9999-9999입니다.데이터베이스에 마스크 값을 저장해야합니까?

전체 문자열을 데이터베이스에 저장해야합니까? 즉 :

(99) 9999-9999 

하거나 데이터 즉 :

9999999999 

만 UI에서 포맷?

저는 두 번째쪽으로 나아가고 있지만, 왜 그런지에 대한 좋은 이유는 없습니다. 나의 동료 주장은 다른 UI (보고서, 웹 페이지)에 마스크를 적용 할 필요가 없으므로 첫 번째 마스크 (마스크가있는 마스크)가 더 쉬울 것이라는 것이 었습니다.

답변

1

별도의 데이터 및 프레젠테이션 논리 - 이는 좋은 방법입니다.

번호는 데이터이고 형식은 데이터베이스에만있는 데이터이므로 데이터를 저장하지 않는 것이 좋습니다.

둘째, 어쩌면이 순간에 당신은 1 형식을 가지고 있지만, 날 믿어 - 다른 형식이 필요합니다 몇 시간 후, 당신은 (머피의 법칙의 일종) 물론

포맷을 다시해야합니다 성능상의 이유로 시각적 프리젠 테이션을 캐싱 할 수 있습니다. 추가 필드를 만들고 디스플레이에 사용하고 기본 "데이터"필드가 업데이트 될 때 업데이트하십시오.

관련 문제