আমি বর্তমানে প্রতিবেদনের একটি সেট নিয়ে কাজ করছি যার অনেকগুলি বিভিন্ন বিভাগ রয়েছে (সকলের জন্য বিভিন্ন বিন্যাসের প্রয়োজন হয়), এবং আমি আমার কোডটি গঠনের সর্বোত্তম উপায় বের করার চেষ্টা করছি। অনুরূপ প্রতিবেদনগুলি আমরা অতীতে খুব বড় (200+ লাইন) ফাংশন সম্পন্ন করে যা রিপোর্টের জন্য ডেটা ম্যানিপুলেশন এবং ফর্ম্যাটিংয়ের সমস্ত কাজ করে, যেমন ওয়ার্কফ্লো দেখে মনে হচ্ছে:
DataTable reportTable = new DataTable();
void RunReport()
{
reportTable = DataClass.getReportData();
largeReportProcessingFunction();
outputReportToUser();
}
আমি এই বৃহত ফাংশনগুলি ছোট ছোট ভাণ্ডারে ভাঙতে সক্ষম হতে চাই, তবে আমি ভয় পাচ্ছি যে আমি কয়েক ডজন অ-পুনঃব্যবহারযোগ্য ফাংশনগুলি শেষ করব এবং একই কাজ "এখানে সমস্ত কিছু করব" যার একমাত্র কাজ function এই সমস্ত ছোট ফাংশন কল করুন, যেমন:
void largeReportProcessingFunction()
{
processSection1HeaderData();
calculateSection1HeaderAverages();
formatSection1HeaderDisplay();
processSection1SummaryTableData();
calculateSection1SummaryTableTotalRow();
formatSection1SummaryTableDisplay();
processSection1FooterData();
getSection1FooterSummaryTotals();
formatSection1FooterDisplay();
processSection2HeaderData();
calculateSection1HeaderAverages();
formatSection1HeaderDisplay();
calculateSection1HeaderAverages();
...
}
বা, যদি আমরা আরও এক ধাপ এগিয়ে যাই:
void largeReportProcessingFunction()
{
callAllSection1Functions();
callAllSection2Functions();
callAllSection3Functions();
...
}
এটি কি আরও ভাল সমাধান? সাংগঠনিক দৃষ্টিকোণ থেকে আমি অনুমান করি এটি হ'ল (যেমন সবকিছু অন্যরকম হতে পারে তার চেয়ে অনেক বেশি সুসংহত) তবে কোড পঠনযোগ্যতা সম্পর্কে আমি নিশ্চিত নই (সম্ভাব্য বৃহত শৃঙ্খলাগুলি যা কেবলমাত্র অন্যান্য ফাংশনগুলিকে ডাকে)।
থটস?