বাস্তবিকভাবে, এমভিসি বেশিরভাগই একটি ইউআই বাস্তবায়ন প্যাটার্ন, তাই প্রশ্নটি কিছুটা মোটা হয়। তবে, কেবলমাত্র দুটি বড়-চিত্র বিকল্প রয়েছে। আপনার নিয়ামক সাধারণত 1) কোনও ধরণের একটি পরিষেবা স্তর বা 2) সক্রিয় রেকর্ড প্যাটার্ন ব্যবহার করে আপনার মডেলটিতে সত্ত্বাগুলি লোড বা সংরক্ষণের জন্য অনুরোধগুলি প্রেরণ করেন।
পরিষেবা স্তরটি বেশ কয়েকটি ফর্ম নিতে পারে, যদিও আমার ব্যক্তিগত পছন্দটি সামগ্রিক মূল সত্তাগুলির জন্য একটি সংগ্রহস্থল বিমূর্তি নিয়ে কাজ করা, কংক্রিট বাস্তবায়নগুলি হয় কোনও কোনও ORM, বা লাইটওয়েট ডিএও, বা একটির সাথে কাজ করবে কিছু অ-সম্পর্কযুক্ত স্টোরের জন্য যদি অ্যাপ্লিকেশনটির তাৎপর্য হয় তবে এপিআই।
অ্যাক্টিভ রেকর্ড প্যাটার্নটির অর্থ হ'ল আপনার মডেলটির অধ্যবসায়ের জন্য দায়বদ্ধতা রয়েছে যদিও এর অর্থ সাধারণত কোনও ধরণের একটি বেস ক্লাস ম্যাপিংগুলি আপনার স্টোরগুলিতে পরিচালনা করে, তাই আপনার মডেলটি আসলে এতে সরাসরি জড়িত নয়।
মূলত, কন্ট্রোলার অবজেক্টগুলিকে টিকিয়ে রাখার জন্য অনুরোধ প্রেরণ করে, তা সেগুলি আপনার রিপোজিটরির, আপনার ইউনিটঅফ ওয়ার্ক বাস্তবায়নে, বা আপনার সত্তাগুলিতে সংরক্ষণের পদ্ধতিতে কল whether আপনি যদি ভান্ডারগুলি ব্যবহার করছেন তবে আপনার মডেল অবজেক্টগুলি অধ্যবসায়-অজ্ঞ।