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