현재 다양한 섹션 (모두 다른 형식이 필요함)이있는 보고서 세트를 작성 중이며 코드를 구성하는 가장 좋은 방법을 찾으려고합니다. 과거에 우리가했던 비슷한 보고서는 보고서의 모든 데이터 조작 및 서식을 수행하는 매우 큰 (200+ 라인) 기능을 가지므로 워크 플로는 다음과 같습니다.
DataTable reportTable = new DataTable();
void RunReport()
{
reportTable = DataClass.getReportData();
largeReportProcessingFunction();
outputReportToUser();
}
이 큰 기능을 더 작은 덩어리로 나누고 싶지만 재사용 할 수없는 수십 개의 함수와 비슷한 역할을하는 "여기에 모든 것을 수행"하는 기능이 끝나는 것이 두렵습니다. 다음과 같이 작은 모든 함수를 호출하십시오.
void largeReportProcessingFunction()
{
processSection1HeaderData();
calculateSection1HeaderAverages();
formatSection1HeaderDisplay();
processSection1SummaryTableData();
calculateSection1SummaryTableTotalRow();
formatSection1SummaryTableDisplay();
processSection1FooterData();
getSection1FooterSummaryTotals();
formatSection1FooterDisplay();
processSection2HeaderData();
calculateSection1HeaderAverages();
formatSection1HeaderDisplay();
calculateSection1HeaderAverages();
...
}
또는 한 단계 더 나아가면 :
void largeReportProcessingFunction()
{
callAllSection1Functions();
callAllSection2Functions();
callAllSection3Functions();
...
}
이것이 더 나은 해결책입니까? 조직적 관점에서 나는 그것이 (즉, 모든 것이 다른 것보다 훨씬 더 조직적이라고) 가정한다고 생각하지만, 코드 가독성에 대해서는 확실하지 않습니다 (잠재적으로는 다른 함수를 호출하는 큰 함수 체인).
생각?