2011-09-01 7 views
-2

미리 지정된 기간 동안 순차적으로 보고서를 만들고 싶습니다. 다음의 9 한 달 10에서 예를 들어, 시간 설정기간을 만들고 관리하는 방법

:

는 기본적으로, 나는에 수 있어야합니다. 그런 다음 보고서를 실행하고 current 기간을 보고서에 첨부 할 수 있기를 원합니다 (이 예에서는 August 10, 2011 ~ September 9, 2011). 6 개월이 지난 후에도 보고서를 다시 실행한다고 가정 해 봅시다. 6 개월이 지난 후에도 기간은 September 10, 2011에서 October 9, 2011.까지입니다.

'시작', '끝', '종료'등의 기간 모델을 만들려고합니다. 및 '현재'입력란 '시작'및 '종료'입력란에는 숫자로 된 일일 값이 저장됩니다 (예 : 위의 예 10, 9). '현재'입력란에는 현재 종료일 날짜가 저장되며 위의 예에서는 September 9, 2011이됩니다. '현재'기간과 '시작'및 '종료'값을 사용하면 필요에 따라 다음 논리적 기간을 만들 수 있습니다. 또한 필요에 따라 기간을 수정할 수있는 기회도 갖게됩니다.

위의 방법이 효과적 일지 몰라도 접근 방식이 효율적이지는 않습니다. 더 나은 대체 접근법이 있습니까? 내 접근 방식을 개선하기 위해 무엇을 할 수 있습니까?

감사합니다.

+0

해결하려는 문제는 무엇입니까? – Winfield

+0

이 질문은 거의 의미가 없습니다. 명확하게하기 위해 개선 할 수있는 경우 중재자주의가 검토되도록 플래그를 지정하십시오. –

+0

이것은 대답이 불가능합니다. 한편으로, 당신은 이미 대답 해 왔으며, 무한히 반복되는 기간을 만들기 위해 설명합니다. 반면에, 이것은 데이터 구조에 관한 질문처럼 보입니다. 데이터 구조는 두 가지에 관한 것입니다 : 당신이 그것에 넣은 것, 그리고 그것을 어떻게 추출 할 것인가. 당신이이 세부 사항들에 너무 애매하기 때문에,이 질문은 건설적인 것이 아닙니다. 당신이하려는 일에 대해 더 많은 정보를 제공 할 수 있다면 어떻겠습니까? –

답변

0

귀하의 문제를 해결하기 위해기술이 이상적입니다. 테스트 주도 개발이라고합니다. 코드를 작성하지 않고도 솔루션을 설명 할 수 있으므로 이상적입니다. 솔루션을 설명하는 것만으로 실제로 코딩해야하는 것에 대한 많은 단서를 개발할 수 있습니다.

아직 작성할 코드를 모를 수도 있으므로 Cucumber이 이상적입니다. 영어로 해결하려는 문제를 설명하고 Cucumber를 사용하여 문제를 해결할 수 있습니다. 실제로 솔루션을 향한 모든 방법을 알려줍니다.

작성하고자하는 코드에 대한 아이디어가 있다면 Test :: Unit 또는 RSpec을 직접 사용하는 것이 나을 것입니다. 이 방법은 실제 코드에 더 가깝습니다. 해결하려는 문제는 루비로 작성해야합니다.

Pragmatic Programmer에는이 두 기술에 대한 훌륭한 책이 있습니다.

당신이 설명한 문제는 당신에게만 가치가 있기 때문에, 필자가 생각하기에 StackOverflow에서 많은 실제 구현을 찾기가 어려울 것입니다. 오이를 사용하여 문제를 설명하는 것이 최선의 방법이라고 생각합니다.

관련 문제