এন্টিটি ফ্রেমওয়ার্কে জেনেরিক রিপোজিটরি প্যাটার্ন কি?
এন্টিটি ফ্রেমওয়ার্কে জেনেরিক রিপোজিটরি প্যাটার্ন কি?
Anonim

জেনেরিক রিপোজিটরি প্যাটার্ন সি#

সৃষ্টি a ভান্ডার প্রত্যেকের জন্য ক্লাস সত্তা টাইপ অনেক পুনরাবৃত্তিমূলক কোড হতে পারে। জেনেরিক রিপোজিটরি প্যাটার্ন এই পুনরাবৃত্তি কমানোর একটি উপায় এবং একক ভিত্তি আছে ভান্ডার সব ধরনের ডেটার জন্য কাজ করে।

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, এন্টিটি ফ্রেমওয়ার্কে রিপোজিটরি প্যাটার্ন কি?

ভূমিকা. দ্য সংগ্রহস্থল প্যাটার্ন দ্বারা সংজ্ঞায়িত করা হয় নিদর্শন এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচারের হিসাবে: ডোমেন অবজেক্ট অ্যাক্সেস করার জন্য একটি সংগ্রহের মতো ইন্টারফেস ব্যবহার করে ডোমেন এবং ডেটা ম্যাপিং স্তরগুলির মধ্যে মধ্যস্থতা করে। ভান্ডার ডোমেন অবজেক্ট অ্যাক্সেস করার জন্য সংগ্রহ ইন্টারফেসের মতো একটি ইন-মেমরি প্রদান করে।

জেনেরিক রিপোজিটরি কি? দ্য সাধারণ সংগ্রহস্থল শুধু একটি অলস বিরোধী প্যাটার্ন. ক সাধারণ সংগ্রহস্থল একটি ডেটা স্তর তৈরির প্রক্রিয়াকে গতিশীল করতে প্রায়শই সত্তা কাঠামোর সাথে ব্যবহার করা হয়। এটা সংজ্ঞায়িত করে সাধারণ ডেটা অপারেশনের সবচেয়ে সাধারণ ধরনের পদ্ধতি, যেমন আপডেট করা, আনা এবং মুছে ফেলা।

এখানে, সত্তা ফ্রেমওয়ার্কের সাথে রিপোজিটরি প্যাটার্ন প্রয়োজন?

ব্যবহার না করার একক সেরা কারণ সংগ্রহস্থল প্যাটার্ন সঙ্গে সত্তা ফ্রেমওয়ার্ক ? সত্তা ফ্রেমওয়ার্ক ইতিমধ্যে একটি বাস্তবায়ন করে সংগ্রহস্থল প্যাটার্ন . DbContext হল আপনার UoW (কাজের ইউনিট) এবং প্রতিটি DbSet হল ভান্ডার . এর উপরে আরেকটি স্তর প্রয়োগ করা কেবল অপ্রয়োজনীয় নয়, রক্ষণাবেক্ষণকে আরও কঠিন করে তোলে।

কিভাবে MVC এ জেনেরিক রিপোজিটরি প্যাটার্ন ব্যবহার করবেন?

ASP. NET MVC-তে জেনেরিক রিপোজিটরি বাস্তবায়নের পদক্ষেপ।

  1. ধাপ 1 - একটি নতুন MVC টেমপ্লেট যোগ করুন।
  2. ধাপ 2 - সত্তা ফ্রেমওয়ার্ক যোগ করুন।
  3. আমরা একটি ডাটাবেস এবং সংশ্লিষ্ট টেবিল তৈরির জন্য কোড প্রথম পদ্ধতি বেছে নিতে যাচ্ছি।
  4. ধাপ 4 - studentconext তৈরি করুন।
  5. ধাপ 5 - ডাটাবেস সেট ইনিশিয়ালাইজার যোগ করুন।
  6. ধাপ 6 - এখন জেনেরিক রিপোজিটরি নিয়ে কাজ করুন।

প্রস্তাবিত: