2011-02-06 3 views
4

어느 지역이 UTC로 날짜를 변환하고 다시 되돌릴 지 가장 궁금합니다. UTC로 날짜를 저장하고 사용자의 현지 표준 시간대로 변환합니다. 지금은 저장소 계층에 배치하는 것이 가장 필요합니다. 왜냐하면 필요할 때마다 서비스 계층 메서드를 만들 때마다 변환하지 않아도되기 때문입니다. 우리 팀원은 비즈니스 규칙이기 때문에 서비스 계층에 넣을 것을 제안합니다 ...어디서 UTC로 변환합니까?

어디에서 이러한 변환 기능을 넣으시겠습니까? 서비스 계층 또는 저장소 계층? 여기에는 객체 목록을 반복하고 각각에 대해 변환 작업을 수행 할 수 있습니다.

답변

8

이러한 변환 기능은 어디에 넣으시겠습니까? 서비스 계층 또는 저장소 계층?

이러한 레이어에는 없습니다. 나는 그것을 뷰 모델에 넣을 것이다. 뷰가 로컬 시간대에 날짜를 표시해야하고 모델의 날짜가 UTC에 저장되는 경우 뷰 모델은 뷰에 표시되는 데이터의 형식을 지정하는 데 완벽한 장소입니다.

+0

모든 날짜는 현지 시간으로 표시됩니다. 나는 그들이하지 않을 어떤 경우도 생각할 수 없다. – chobo

+0

예, 변환 함수는 시간 매개 변수와 함께 UTC에서 뷰에서 직접 호출해야합니다. 함수 자체를 HtmlHelper로 저장하여 다음과 같이 사용할 수 있습니다.'<% = Html.ConvertTime (utcDateTime, offset) %>' –

+0

동의 함. Repos와 도메인 모델의 다른 곳에서 날짜를 비교해야하는 논리가있을 수 있습니다. 이 경우 UTC 날짜에 모든 로직을 수행하는 것이 가장 좋습니다 (훨씬 덜 복잡합니다). 현지 시간대를 기준으로 사용자 (UI) 바로 아래에서 번역을 수행하십시오. –

관련 문제