অ্যাঙ্গুলারজেসে নির্ভরতা ইনজেকশন কীভাবে প্রয়োগ করা যায়



এই আর্টিলিটি আপনাকে অ্যাঙ্গুলারজেসে নির্ভরশীল ইনজেকশন কীভাবে প্রয়োগ করতে হবে তার বিশদ এবং ব্যাপক জ্ঞান সরবরাহ করবে।

নির্ভরতা ইনজেকশন এমন একটি সফ্টওয়্যার ডিজাইনের ধরণ যা উপাদানগুলি তাদের নির্ভরতা ধরে রাখার উপায়টি নির্দিষ্ট করে। উপাদানগুলি তাদের হার্ড কোডিংয়ের পরিবর্তে তাদের নির্ভরতা দেওয়া হয়। পুনরায় ব্যবহারযোগ্যতা এবং রক্ষণাবেক্ষণ নির্ভরতা ইনজেকশন ব্যবহার করে অর্জন করা যেতে পারে। সুপ্রিম নির্ভরতা ইনজেকশন ইন নিম্নলিখিত উপাদানগুলি দ্বারা করা যেতে পারে:





মান নির্ভরতা ইনজেকশন

AngularJs এ একটি সাধারণ অবজেক্ট একটি মান হিসাবে পরিচিত। এটি স্ট্রিং, একটি সংখ্যা বা একটি জাভাস্ক্রিপ্ট অবজেক্ট হতে পারে। রান এবং কনফিগার পর্যায়ে কারখানা, পরিষেবা বা নিয়ন্ত্রণকারীগুলিতে মান পাস করতে এটি ব্যবহার করা যেতে পারে।

উদাহরণ:



// একটি মডিউল নির্ধারণ

var firstModule = কৌণিক.মডিউল ('ফার্স্টমডিউল', [])

// একটি মান অবজেক্ট তৈরি করুন এবং এতে ডেটা পাস করুন



ফার্স্টমডিউল.ভ্যালু ('সংখ্যা ভ্যালু', 50)

ফার্স্টমডিউল.ভ্যালু ('স্ট্রিংভ্যালু', 'এক্সওয়াইজ')

ফার্স্টমডিউল.ভ্যালু ('অবজেক্টভ্যালু', {ভাল1: 456, ভাল 2: 'xyz'})

এই উদাহরণে, মানগুলি () ফাংশনটি ব্যবহার করে সংজ্ঞায়িত করা হয়। মানটির নামটি প্রথম প্যারামিটার দ্বারা নির্দিষ্ট করা হয় এবং দ্বিতীয় প্যারামিটারটি মান নির্দিষ্ট করে। এটি কারখানাগুলি, পরিষেবাগুলি এবং নিয়ন্ত্রণকারীদের নিজের নামে এই মানগুলি উল্লেখ করতে সক্ষম করে।

একটি মান ইনজেকশন

মান হিসাবে একই নামের সাথে একটি প্যারামিটার যুক্ত করে আমরা AngularJs নিয়ামক ফাংশনে একটি মান ইনজেক্ট করতে পারি।

উদাহরণ:

var firstModule = কৌণিক.মডিউল ('ফার্স্টমডিউল', [])

ফার্স্টমডিউল.ভ্যালু ('নাম্বার ভ্যালু', 18)

ফার্স্টমডিউল কন্ট্রোলার ('ফার্স্টকন্ট্রোলার', ফাংশন ($ স্কোপ, নম্বর ভ্যালু)

কনসোল.লগ (নম্বর ভ্যালু)

})

কারখানা ইনজেকশন

মানগুলি তৈরি করে এমন একটি ফাংশন কারখানা হিসাবে পরিচিত। কারখানার দ্বারা যখন কোনও পরিষেবা বা নিয়ন্ত্রকের কোনও মূল্য প্রয়োজন হয় তখন কারখানার দ্বারা চাহিদা অনুসারে একটি মান তৈরি করা হয়। মানটি তৈরি হয়ে গেলে, এটি সমস্ত পরিষেবা এবং নিয়ামকদের জন্য পুনরায় ব্যবহৃত হয়।

এটি মান গণনা করতে এবং ফেরত দেওয়ার জন্য কারখানার ফাংশনটি ব্যবহার করে।

উদাহরণ:

var firstModule = কৌণিক.মডিউল ('ফার্স্টমডিউল', [])

ফার্স্টমডিউল.ফ্যাক্টরি ('ফার্স্টফ্যাক্টরি', ফাংশন () {

'একটি মান' ফেরত

})

ফার্স্টমডিউল কন্ট্রোলার ('ফার্স্টকন্ট্রোলার', ফাংশন ($ স্কোপ, ফার্স্ট ফ্যাক্টরি)

কনসোল.লগ (প্রথম কারখানা)

})

কারখানায় মান ইনজেকশন

নিম্নলিখিত পদ্ধতি দ্বারা একটি মান কারখানায় ইনজেকশনের ব্যবস্থা করা যেতে পারে:

var firstModule = কৌণিক.মডিউল ('ফার্স্টমডিউল', [])

ফার্স্টমডিউল.ভ্যালু ('নাম্বার ভ্যালু', 29)

ফার্স্টমডিউল কন্ট্রোলার ('ফার্স্টকন্ট্রোলার', ফাংশন ($ স্কোপ, নম্বর ভ্যালু)

কনসোল.লগ (নম্বর ভ্যালু)

})

এটি অবশ্যই লক্ষ করা উচিতকারখানার ক্রিয়াকলাপ দ্বারা উত্পাদিত ইঞ্জেক্ট করা হয়, কারখানার নিজস্ব কাজ নয়। আসুন AngularJs তে নির্ভরতা ইনজেকশন এর এই নিবন্ধটি নিয়ে এগিয়ে চলি।

AngularJs এ সার্ভিস ইনজেকশন

একটি সিঙ্গলটন জাভাস্ক্রিপ্ট অবজেক্ট যাতে ফাংশনের একটি সেট থাকে অ্যাংুলারজেসে একটি পরিষেবা হিসাবে পরিচিত। পরিষেবাটি সম্পাদনের জন্য প্রয়োজনীয় যুক্তিটি ফাংশনে অন্তর্ভুক্ত রয়েছে। মডিউলটিতে পরিষেবা () ফাংশন ব্যবহার করে পরিষেবা তৈরি করা যেতে পারে।

উদাহরণ:

// একটি মডিউল নির্ধারণ

var firstApp = কৌণিক.মডিউল ('ফার্স্ট অ্যাপ', [])

...

// এমন একটি পরিষেবা তৈরি করুন যা একটি পদ্ধতিকে সংজ্ঞায়িত করে একটি সংখ্যার বর্গ ফেরত দিতে বর্গ

ফার্স্টএপ.সার্ভিস ('ক্যালসি সার্ভিস', ফাংশন (ম্যাথ সার্ভিস) {

this.square = ফাংশন (এক্স) {

ম্যাথ সার্ভিস.মিল্টিপ্লাই (এক্স, এক্স)

}

})

// নিয়ন্ত্রণকারীর মধ্যে পরিষেবা 'ক্যালসি সার্ভিস' ইনজেক্ট করুন

ফার্স্টএপ.কন্ট্রোলার ('ক্যালসিকন্ট্রোলার', ফাংশন ($ স্কোপ, ক্যালসিওসরভিস,

ডিফল্ট ইনপুট) {

$ স্কোপ.নম্বার = ডিফল্ট ইনপুট

$ স্কোপ.সাল্ট = ক্যালসি সার্ভিস.সোয়ার ($ স্কোপ.নম্বার)

$ সুযোগ.স্কয়ার = ফাংশন () {

$ স্কোপ.সাল্ট = ক্যালসি সার্ভিস.সোয়ার ($ স্কোপ.নম্বার)

}

})

প্রদানকারী

অভ্যন্তরীণভাবে কনফিগার পর্যায়ে পরিষেবাগুলি বা কারখানা তৈরি করতে আমরা সরবরাহকারী ব্যবহার করি। সরবরাহকারী একটি গেট () ফাংশন সহ একটি বিশেষ কারখানার পদ্ধতি যা মান / পরিষেবা / কারখানা ফেরত দেওয়ার জন্য ব্যবহৃত হয়।

উদাহরণ:

// একটি মডিউল নির্ধারণ

var firstApp = কৌণিক.মডিউল ('ফার্স্ট অ্যাপ', [])

...

// সরবরাহকারী ব্যবহার করে একটি পরিষেবা তৈরি করুন যা ফেরত দেওয়ার জন্য কোনও পদ্ধতি বর্গকে সংজ্ঞায়িত করে

একটি সংখ্যার বর্গ

firstApp.config (ফাংশন (সরবরাহ))

। সরবরাহ.provider ('ম্যাথসেবা', ফাংশন () {

এটি $ get = ফাংশন () {

var factory = {}

কারখানা.মলিটপ্লাই = ফাংশন (এক্স, ওয়াই) {

এক্স x ওয়াই

}

ফ্যাক্টরি ফ্যাক্টরি

}

})

})

ধ্রুবক

যেহেতু ব্যবহারকারী মডিউল.কমফিগ () ফাংশনে মান সঞ্চার করতে পারে না, তাই আমরা ধ্রুবক ব্যবহার করি। কনস্ট্যান্টগুলি কনফিগার পর্যায়ে মানগুলি পাস করতে ব্যবহৃত হয়।

ফার্স্টএপ.কনস্ট্যান্ট ('কনফিগারেশন', 'ধ্রুবক মান')

উদাহরণ:

উপরে বর্ণিত নির্দেশাবলী নিম্নলিখিত উপায়ে ব্যবহার করা যেতে পারে:

ইনজেকশন নির্ভরতা

নতুনদের জন্য স্প্রিং এমভিসি টিউটোরিয়াল

AngularJS স্কোয়ারিং উদাহরণ

যে কোনও সংখ্যা লিখুন:

এক্স

ফলাফল: {{ফলাফল}

var firstApp = কৌণিক.মডিউল ('ফার্স্ট অ্যাপ', [])

firstApp.config (ফাংশন (সরবরাহ))

। সরবরাহ.provider ('ম্যাথসেবা', ফাংশন () {

এটি $ get = ফাংশন () {

var factory = {}

কারখানা.মলিটপ্লাই = ফাংশন (এক্স, ওয়াই) {

এক্স x ওয়াই

}

ফ্যাক্টরি ফ্যাক্টরি

}

})

})

ফার্স্ট অ্যাপ.ভ্যালু ('ডিফল্ট ইনপুট', 6)

ফার্স্টএপ.ফ্যাক্টরি ('ম্যাথ সার্ভিস', ফাংশন () {

var factory = {}

কারখানা.মলিটপ্লাই = ফাংশন (এক্স, ওয়াই) {

এক্স x ওয়াই

}

ফ্যাক্টরি ফ্যাক্টরি

})

ফার্স্টএপ.সার্ভিস ('ক্যালসি সার্ভিস', ফাংশন (ম্যাথ সার্ভিস) {

this.square = ফাংশন (এক্স) {

ম্যাথ সার্ভিস.মিল্টিপ্লাই (এক্স, এক্স)

}

})

ফার্স্টঅ্যাপকন্ট্রোলার ('ক্যালসিকন্ট্রোলার', ফাংশন ($ স্কোপ, ক্যালসিওসরভিশন, ডিফল্ট ইনপুট) {

$ স্কোপ.নম্বার = ডিফল্ট ইনপুট

$ স্কোপ.সাল্ট = ক্যালসি সার্ভিস.সোয়ার ($ স্কোপ.নম্বার)

$ সুযোগ.স্কয়ার = ফাংশন () {

$ স্কোপ.সাল্ট = ক্যালসি সার্ভিস.সোয়ার ($ স্কোপ.নম্বার)

}

})

আউটপুট:

কৌণিকর মধ্যে নির্ভরতা ইনজেকশন

এটির সাথে, আমরা AngularJs নিবন্ধে এই নির্ভরতা ইনজেকশনটির শেষে এসেছি। গ হ্যাক আউট বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা।

আমাদের জন্য একটি প্রশ্ন আছে? অনুগ্রহ করে অ্যাঙ্গুলারজে এই নির্ভরতা ইনজেকশন এর মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।