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