मान लीजिए कि मैं एक रूप दिखाना चाहता हूं जो एक कॉम्बोक्सॉक्स पर 10 विभिन्न वस्तुओं का प्रतिनिधित्व करता है। उदाहरण के लिए, मैं चाहता हूं कि उपयोगकर्ता 10 टमाटरों में से एक हैम्बर्गर को चुनें जिसमें टमाटर हो।
चूंकि मैं यूआई और तर्क को अलग करना चाहता हूं, इसलिए मुझे कंबोज पर प्रदर्शित करने के लिए हैम्बर्गर्स के एक स्ट्रिंग प्रतिनिधित्व के रूप में पास करना होगा। अन्यथा, UI को ऑब्जेक्ट फ़ील्ड में खोदना होगा। तब उपयोगकर्ता कॉम्बोक्स से एक हैम्बर्गुअर उठाएगा, और इसे नियंत्रक को वापस जमा करेगा। अब नियंत्रक को फिर से फॉर्म (शायद एक आईडी?) द्वारा उपयोग किए जाने वाले स्ट्रिंग प्रतिनिधित्व के आधार पर हैम्बर्गर को ढूंढना होगा।
अविश्वसनीय रूप से अक्षम नहीं है? आपके पास पहले से ही ऐसी वस्तुएँ थीं जिन्हें आप एक से चुनना चाहते थे। यदि आप संपूर्ण ऑब्जेक्ट को फ़ॉर्म के लिए सबमिट करते हैं, और फिर एक विशिष्ट ऑब्जेक्ट लौटाते हैं, तो आपको इसे बाद में फिर से याद नहीं करना होगा क्योंकि फॉर्म पहले से ही उस ऑब्जेक्ट का संदर्भ देता है।
इसके अलावा, अगर मैं गलत हूं और आपको वास्तव में फॉर्म को पूरी वस्तु भेजनी चाहिए, तो मैं तर्क से UI को कैसे अलग कर सकता हूं?