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