2011-09-14 16 views
5

के रूप में प्रतिनिधि का उपयोग मैं एक वेबसाईट परीक्षण एप्लिकेशन लिख रहा हूं जिसमें वेबसाईट पर विभिन्न आदेश भेजने के लिए एक जीयूआई होगा। विभिन्न नियंत्रणों के लिए कॉलबैक में सभी नियंत्रण कोड (संदेश निर्माण, स्वरूपण, नियंत्रण) को पैक करने के बजाय, मैं प्रत्येक जीयूआई तत्व कॉलबैक (उदाहरण के लिए, ऑनक्लिक) को एक ऐसे प्रतिनिधि को भेजता हूं जो इसे संभाल सकता है। इस तरह जीयूआई किसी भी नियंत्रण कोड से अलग होगा। क्या यह एक 'साने' डिजाइन है, या दो हिस्सों को अलग करने के लिए एक और 'सर्वोत्तम अभ्यास' है।सी # जीयूआई और एबस्ट्रक्शन लेयर

एक उदाहरण एक टीवी ट्यूनर नियंत्रण होगा - उपयोगकर्ता टेक्स्टबॉक्स के माध्यम से एक चैनल नंबर दर्ज कर सकता है, जिसका तब तक कोई प्रभाव नहीं पड़ेगा जब तक कि वे 'ट्यून' बटन पर क्लिक न करें। ऑनक्लिक विधि टेक्स्टबॉक्स से चैनल नंबर पुनर्प्राप्त कर सकती है, और ऐसा करने के लिए प्रतिनिधि को एक डॉट्यून (चैनल) ईवेंट भेज सकता है।

विचार/सलाह आपका स्वागत है।

धन्यवाद, बीपी

उत्तर

1

यह वास्तव में एक सौहार्दपूर्ण डिजाइन है। मैं व्यक्तिगत रूप से ईवेंट कॉल के लिए नहीं जाऊंगा, केवल एक स्थिर 'सॉकेट कमांड' कक्षा के लिए एक नियमित कॉल करेगा।

1

वास्तव में एक बहुत ही समझदार डिजाइन है कि - क्या आप कर रहे हैं प्रस्तुति परत (यूआई) और व्यापार परत के बीच चिंताओं का एक अच्छा जुदाई बढ़ावा दे रहा है (लेनदेन स्क्रिप्ट, डोमेन सेवाओं आदि)।

तो अपने सवाल का जवाब देने, हाँ, यह एक समझदार डिजाइन :)

के साथ करने के लिए विचार/सलाह संबंध

, कि बल्कि यहां से programmers.stackexchange.com के लिए एक विषय होगा .. है

संबंधित मुद्दे