এর আগে আমাকে বিশাল আকারের ভিউ কন্ট্রোলারগুলির কোড আনট্যাগল করতে হয়েছিল এবং এটি প্রথমে আমার সামগ্রীতে নেভিগেট করার ক্ষমতাকে বাধা দিয়েছে। একটি গুরুত্বপূর্ণ বিষয় যা আমি বুঝতে পেরেছি তা হল যে একা ভিউ কন্ট্রোলারের আকারগুলি জিনিসগুলি ছিন্ন করার পক্ষে যথেষ্ট কারণ ছিল না। 1 টি বৃহত ফাইল থাকার ক্ষেত্রে জটিলতা রয়েছে এবং অল্প সংখ্যক ছোট ফাইল থাকার ক্ষেত্রেও জটিলতা রয়েছে। এখানে একটি নিয়ন্ত্রণ কন্ট্রোলারকে ছোট অংশে ভাঙ্গতে রিফ্যাক্টরের কয়েকটি বৈধ কারণ রয়েছে:
MVC
ভিউ কন্ট্রোলারটি ভিউ এবং মডেলের মধ্যে সংযোগ আঠালো হওয়ার চেয়ে বেশি কিছু করা উচিত নয়। যদি আপনি প্রচুর নেটওয়ার্ক সংযোগ কোড, চিত্র ম্যানিপুলেশন কোড, ইত্যাদি, তবে সেগুলিকে সহায়ক শ্রেণিতে বিভক্ত করার বিষয়টি বিবেচনা করুন।
ডেটা উত্স হিসাবে ভিউ কন্ট্রোলারের সাথে একাধিক নিয়ন্ত্রণ
আপনার যদি স্ক্রিনে এমন একাধিক নিয়ন্ত্রণ থাকে যা আপনার ডেটা উত্স হিসাবে কনট্রোলার থাকে তবে পৃথক ডেটা উত্স অবজেক্টে এগুলি ভাঙ্গার বিবেচনা করুন এবং সেগুলি ডেটা উত্স হতে হবে। অথবা আপনি এগুলিকে পৃথক ভিউ কন্ট্রোলারগুলিতেও ভাঙ্গতে পারেন (যেমন আপনি যদি দেখেন যে অন্যান্য নিয়ামক ছাড়াও কন্ট্রোলারের একটি টেবিল ভিউ থাকে, তবে আপনি এটির নিজস্ব টেবিল ভিউ নিয়ন্ত্রক শ্রেণিতে বিভক্ত করতে পারেন)।
সদৃশ কোড
আপনার যদি ভিন্ন ভিউ কন্ট্রোলারগুলিতে ঠিক একই কোড থাকে তবে সেটিকে 1 ভাগ করা স্থানে রাখুন। এটি আপনার কোডটিকে পুনরায় ব্যবহারযোগ্য করে তুলবে এবং জটিলতা পরিচালনা করতে সহায়তা করবে।
নিয়ন্ত্রক জটিলতা হ্রাস করতে এখানে কিছু অতিরিক্ত পরামর্শ দেওয়া হয়েছে:
প্রোগ্রামেটিকের পরিবর্তে স্টোরিবোর্ড
ভিউ এলিমেন্ট তৈরি করা অনেকগুলি কোড এবং ফ্রেমের জ্যামিতি কোডটিও অনেক কাজ। যদি না ইতিমধ্যে অটো লেআউট সীমাবদ্ধতাগুলি ব্যবহার করে এবং যতটা সম্ভব স্টোরিবোর্ডে ভিউ উপাদানগুলির বেশি রাখার বিষয়টি বিবেচনা না করে।
অপ্রয়োজনীয় কোড / মন্তব্য
অপ্রয়োজনীয় কোড / মন্তব্যগুলি সরাতে ভুলবেন না। আপনি যে পদ্ধতিগুলি ব্যবহার করছেন না তার সাথে একটি নতুন ভিউ কন্ট্রোলার ফাইলটি অনেক সময় আসবে। আপনি যদি কোনও পদ্ধতি ব্যবহার না করে থাকেন didReceiveMemoryWarning
তবে এটি ব্যবহার করা নিরাপদ। এছাড়াও, ভিউ কন্ট্রোলার ফাইলটি কখনও কখনও এত বড় হওয়ায় এটি পুরানো কোড বা মন্তব্যগুলি সরিয়ে ফেলার ভয়ঙ্কর। বন্ধ না! এটি কেবল জটিলতায় যোগ করে।
বিজ্ঞপ্তিগুলি
বিজ্ঞপ্তিগুলি সম্পর্কে আপনার প্রশ্নের উত্তর দেওয়ার জন্য: বিজ্ঞপ্তিগুলি সমস্ত কিছুর সাথে ব্যবহার করার জন্য কোনও গোল্ডেন হ্যামার নয়। 1 টি বিশেষ ক্রমের কারণে যখন একাধিক ভিউ কন্ট্রোলারকে একই সময়ে আপডেট করা দরকার তখন আমি দরকারী হতে বিজ্ঞপ্তিগুলি পেয়েছি। বিজ্ঞপ্তিগুলি সম্পর্কে সতর্ক থাকুন, এগুলি অতিরিক্ত ব্যবহারের কারণে সেগুলি ট্র্যাক করার চেষ্টা করে আপনার প্রচুর ব্যথা হতে পারে।