সংজ্ঞা
অ্যাপ্লিকেশন ফ্রেমওয়ার্ক কোড থেকে কংক্রিট বাস্তবায়ন সম্পর্কে সচেতনতা হ্রাস এবং আপনার আবেদনের ডোমেন নির্দিষ্ট উপাদানগুলিকে আরও নিয়ন্ত্রণ দেওয়ার লক্ষ্যে নিয়ন্ত্রণের বিপরীতকরণ একটি নকশার দৃষ্টান্ত। একটি traditionalতিহ্যবাহী শীর্ষ ডাউন ডিজাইন করা সিস্টেমে, অ্যাপ্লিকেশনটির লজিক্যাল প্রবাহ এবং নির্ভরতা সচেতনতা শীর্ষ উপাদানগুলি থেকে প্রবাহিত হয়, এটি প্রথম ডিজাইন করা হয়, শেষগুলি ডিজাইন করা হয়েছে। এই হিসাবে, নিয়ন্ত্রণের বিপরীতকরণ একটি প্রয়োগের নিয়ন্ত্রণ এবং নির্ভরতা সচেতনতার প্রায় আক্ষরিক বিপরীত।
নির্ভরতা ইনজেকশন এমন একটি প্যাটার্ন যা ক্লাসগুলির উদাহরণ তৈরি করতে ব্যবহৃত হয় যা অন্যান্য ক্লাসগুলি সঙ্কলনের সময় না জেনে নির্ভর করে যা বাস্তবায়ন সেই কার্যকারিতা সরবরাহ করতে ব্যবহৃত হবে।
একসাথে কাজকরা
নিয়ন্ত্রণের বিপরীততা নির্ভরতা ইনজেকশনটি ব্যবহার করতে পারে কারণ নির্দিষ্ট কার্যকারিতা সরবরাহকারী উপাদানগুলি তৈরি করার জন্য একটি প্রক্রিয়া প্রয়োজন। অন্যান্য বিকল্প বিদ্যমান এবং ব্যবহার করা হয়, যেমন অ্যাক্টিভেটর, কারখানা পদ্ধতি, ইত্যাদি, তবে ফ্রেমওয়ার্কগুলিতে সেইগুলি ইউটিলিটি ক্লাসগুলি উল্লেখ করার দরকার নেই যখন ফ্রেমওয়ার্ক ক্লাসগুলি পরিবর্তে তাদের প্রয়োজনীয়তা (ies) গ্রহণ করতে পারে।
উদাহরণ
কর্মক্ষেত্রে এই ধারণাগুলির একটি উদাহরণ হ'ল রিফ্লেক্টরের প্লাগ-ইন ফ্রেমওয়ার্ক । অ্যাপ্লিকেশনটি সংকলনের সময় প্লাগ-ইনগুলি সম্পর্কে কিছুই জানত না যদিও প্লাগ-ইনগুলি সিস্টেমের নিয়ন্ত্রণের একটি দুর্দান্ত কাজ করে। সেই প্লাগইনগুলির প্রত্যেকটির জন্য একটি একক পদ্ধতি কল করা হয়, মেমরিটি সার্ভিস দিলে শুরু করুন যা প্লাগ-ইনগুলিতে নিয়ন্ত্রণ চলে। ফ্রেমওয়ার্কটি জানে না যে তারা কী করবে, এটি কেবল তাদের এটি করতে দেয়। মূল প্রয়োগ থেকে নিয়ন্ত্রণ নেওয়া হয়েছে এবং নির্দিষ্ট কাজটি করার জন্য উপাদানটিকে দেওয়া হয়েছে; নিয়ন্ত্রণ বিপর্যয়.
অ্যাপ্লিকেশন কাঠামোটি বিভিন্ন পরিষেবা সরবরাহকারীর মাধ্যমে এর কার্যকারিতা অ্যাক্সেসের অনুমতি দেয়। প্লাগ-ইনটি পরিষেবা তৈরির সময় সরবরাহকারীদের উল্লেখ করা হয়। এই নির্ভরতাগুলি প্লাগ-ইনকে তার নিজস্ব মেনু আইটেম যুক্ত করতে দেয়, ফাইলগুলি কীভাবে প্রদর্শিত হয় তা পরিবর্তন করতে পারে, উপযুক্ত প্যানেলে নিজস্ব তথ্য প্রদর্শন করতে পারে ইত্যাদি etc. কোড যতক্ষণ চুক্তি অক্ষত থাকবে।
সেই সময় কনফিগারেশন তথ্য, প্রতিবিম্ব এবং অ্যাক্টিভেটর অবজেক্ট (অন্তত। নেট) মধ্যে প্লাগ-ইনগুলি তৈরি করতে একটি কারখানা পদ্ধতি ব্যবহৃত হত was আজ, এমন একটি সরঞ্জাম রয়েছে, যার জন্য এমইএফ রয়েছে , যা নির্ভরযোগ্যতা হিসাবে প্লাগইনগুলির একটি তালিকা গ্রহণের জন্য অ্যাপ্লিকেশন ফ্রেমওয়ার্কের ক্ষমতা সহ নির্ভরতাগুলি ইনজেকশনের সময় বিকল্পগুলির বিস্তৃত পরিসরের জন্য অনুমতি দেয়।
সারাংশ
যদিও এই ধারণাগুলি ব্যবহার করা যেতে পারে এবং স্বাধীনভাবে উপকারগুলি সরবরাহ করা যায়, তারা একসাথে অনেক বেশি নমনীয়, পুনরায় ব্যবহারযোগ্য এবং পরীক্ষামূলক কোডটি লেখার অনুমতি দেয়। এর মতো, অবজেক্ট ওরিয়েন্টেড সলিউশন ডিজাইনের ক্ষেত্রে এগুলি গুরুত্বপূর্ণ ধারণা।