কিছুটা ব্যাকগ্রাউন্ড: একটি টিম লিড হিসাবে আমি আমাদের কোডের মান পরীক্ষা করতে সপ্তাহে প্রায় একবার এনডিপেন্ড ব্যবহার করি। বিশেষত টেস্ট-কভারেজ, কোডের লাইন এবং সাইক্লোমেটিক জটিলতা মেট্রিক্স আমার জন্য অমূল্য। তবে যখন এটি স্তরায়ন এবং নির্ভরতা চক্রের দিকে নেমে আসে আমি কিছুটা ... খুব উদ্বিগ্ন। প্যাট্রিক স্মাচিয়ার একটি দুর্দান্ত ব্লগ পোস্ট রয়েছে যা স্তরেরকরণের লক্ষ্য বর্ণনা করে।
পরিষ্কার হতে হবে: "নির্ভরতা চক্র" এর অধীনে আমি দুটি নেমস্পেসের মধ্যে একটি বিজ্ঞপ্তি উল্লেখ বুঝতে পারি।
এম্বেড থাকা যন্ত্রগুলির জন্য বর্তমানে আমি একটি উইন্ডোজ সিই ভিত্তিক জিইউআই কাঠামোর উপর কাজ করছি - কেবল অ্যান্ড্রয়েড গ্রাফিক্স প্ল্যাটফর্মের কথা চিন্তা করুন তবে খুব কম শেষের যন্ত্রগুলির জন্য। ফ্রেমওয়ার্কটি প্রায় 50.000 লাইনের কোড (পরীক্ষা বাদ দেওয়া হয়) সহ একটি একক সমাবেশ। কাঠামোটি নীচের নেমস্পেসে বিভক্ত:
- কোর নেভিগেশন এবং মেনু সাবসিস্টেম
- স্ক্রিন সাবসিস্টেম (উপস্থাপক / দর্শন / ...)
- নিয়ন্ত্রণ / উইজেট স্তর
আজ আমি অর্ধেক দিনটি কোডটি যথাযথ স্তরে আনার চেষ্টা করার জন্য ব্যয় করেছি [রেশার্পারকে ধন্যবাদ সাধারণভাবে কোনও সমস্যা নেই] তবে সমস্ত ক্ষেত্রে কিছুটা নির্ভরশীলতা চক্র বিদ্যমান exist
সুতরাং আমার প্রশ্ন: আপনি "কোনও নির্ভরতা চক্র" নিয়মটি কত কঠোরভাবে অনুসরণ করেন? স্তরায়ন কি আসলেই গুরুত্বপূর্ণ?