2009-02-14 10 views
5

मैं SOLID सिद्धांतों का पालन करने का प्रयास करता हूं। लेकिन हर बार जब उपयोगकर्ता इंटरफेस की बात आती है तो मुझे लगता है कि हाइब्रिड के क्लंकी स्क्रीनफुल, ग्राहक द्वारा आवश्यक समेकित डेटा और एकल-जिम्मेदारी के अच्छे सिद्धांतों के बीच एक अंतर्निहित घर्षण है।सोलिड और उपयोगकर्ता इंटरफ़ेस?

अब यह विभाजित और विभिन्न बिट्स और एकल जिम्मेदारी वर्गों में एक विशिष्ट यूजर इंटरफेस के टुकड़े को जीत के लिए संभव है, लेकिन फिर तुम दिलचस्प निर्माण मुद्दों के सभी प्रकार में चलाने क्योंकि तथाकथित "अलग" टुकड़े गुई का वास्तव में एक ही साझा राज्य के अलग-अलग विचार, या अतिव्यापी राज्य के कम से कम आंशिक विचार होने के लिए अक्सर बाहर निकलता है।

मैं अक्सर अपने विचारों के लिए काफी कठोर नियंत्रक कक्षाओं को मैशिंग करना समाप्त करता हूं जो बहुत ही ठोस नहीं हैं, लेकिन यह काफी असंगत कोडिंग अभ्यास है, और यह मुझे थोड़ा परेशान करता है। ऐसा लगता है कि इसे विभाजित करने की जटिलता इसके लायक नहीं है।

तो आप इससे कैसे निपटते हैं?

उत्तर

3

क्या आपने presentation patterns (मार्टिन फाउलर द्वारा अपूर्ण लेखन) में देखा है? मैं जटिल विचारों के लिए प्रस्तुति मॉडल का उपयोग करता हूं और छोटे विचारों के लिए स्वायत्त दृश्य का उपयोग करता हूं। प्रेजेंटेशन मॉडल आपको एक लचीला सेटअप देता है और आप आसानी से इन कक्षाओं का परीक्षण कर सकते हैं।

1

मुझे लगता है कि आप बहुत अधिक सही हैं। डेटा के दृश्य को "हाइब्रिड, समेकित डेटा के छद्म स्क्रीनफुल" होने की आवश्यकता हो सकती है, यदि यह आपके उपयोगकर्ता के लिए अच्छा उपयोगकर्ता अनुभव निर्धारित करता है। यूआई के लिए, यूआई की उपयोगिता डिजाइन सिद्धांतों को कोडिंग करने के लिए चिपकने की कोशिश करने से अधिक महत्वपूर्ण है। कोड के लिए डिज़ाइन सिद्धांतों को उपयोगकर्ता इंटरफ़ेस को दिखने या काम करने के तरीके को निर्देशित नहीं करना चाहिए। फिर आप केवल कठोर रूपों और विचारों के साथ समाप्त होते हैं जो कोड के लिए समझ में आते हैं। उपयोगकर्ता के लिए क्या समझ में आता है।

कहा जा रहा है कि ऊपर उल्लिखित एमवीसी/एमवीपी पैटर्न अभी भी मदद कर सकता है। प्रस्तुतकर्ता से दृश्य अलग करें। इस तरह आप अभी भी अपने विचार को अपनाने और एसआरपी को देखने के लिए रख सकते हैं। आपका प्रस्तुतकर्ता वह है जिसे एसआरपी का उल्लंघन करना होगा और परिवर्तन के कई कारण होंगे।

+0

मुझे लगता है कि 10-15 साल पुराने डेटाबेस और आधुनिक गुई के बीच विसंगति है जो हमें आधे नौकरियों में रखती है;) – krosenvold

+2

केवल तब तक जब तक वे इसे करने के लिए रोबोट प्राप्त नहीं कर लेते ... –

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