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