ধরা যাক যে আমি এমন একটি ফর্ম দেখাতে চাই যা একটি কম্বোবক্সে 10 টি ভিন্ন বস্তুর প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, আমি চাই 10 টি বিভিন্ন টমেটো রয়েছে এমন একটি থেকে হ্যামবার্গার চয়ন করুন।
যেহেতু আমি ইউআই এবং যুক্তি আলাদা করতে চাই, তাই ফর্মটি কম্বোবক্সে প্রদর্শন করতে হ্যামবার্গারগুলির একটি স্ট্রিং উপস্থাপনাটি আমাকে পাস করতে হবে। অন্যথায়, ইউআইকে অবজেক্ট ক্ষেত্রগুলির মধ্যে খনন করতে হবে। তারপরে ব্যবহারকারীটি কম্বোবক্স থেকে একটি হ্যামবার্গার বেছে নেবে এবং এটি আবার নিয়ামকের কাছে জমা দেয়। এখন নিয়ামক আবার ফর্ম দ্বারা ব্যবহৃত স্ট্রিং প্রতিনিধিত্ব (সম্ভবত একটি আইডি?) উপর ভিত্তি করে হ্যামবার্গার খুঁজে পেতে হবে।
এটি কি অবিশ্বাস্যভাবে অক্ষম নয়? আপনি যে জিনিসগুলি বেছে নিতে চেয়েছিলেন তা ইতিমধ্যে আপনার কাছে ছিল। আপনি যদি পুরো অবজেক্টকে ফর্মের কাছে জমা দেন এবং তারপরে কোনও নির্দিষ্ট অবজেক্ট ফিরিয়ে দেন, আপনাকে ফর্মটি ইতিমধ্যে তা পুনরায় ফিরিয়ে আনতে হবে না কারণ ফর্মটি ইতিমধ্যে সেই অবজেক্টের কোনও রেফারেন্স ফিরিয়ে দিয়েছে।
তদুপরি, আমি যদি ভুল হয়ে থাকি এবং আপনার প্রকৃতপক্ষে পুরো বস্তুকে ফর্মটিতে পাঠানো উচিত, আমি কীভাবে যুক্তি থেকে ইউআইকে বিচ্ছিন্ন করতে পারি?