single-responsibility पर टैग किए गए जवाब

सिंगल रिस्पांसिबिलिटी प्रिंसिपल बताता है कि सिस्टम में प्रत्येक मॉड्यूल सिंगल फीचर या फंक्शनलिटी के लिए जिम्मेदार होना चाहिए या कोएक्टिव फंक्शनलिटी को एकत्र करना चाहिए। यह कहने का एक और सामान्य तरीका यह है कि प्रत्येक मॉड्यूल को बदलने का केवल एक कारण होना चाहिए।

6
क्या एक एसआरपी उल्लंघन के कार्यान्वयन के बगल में लॉगिंग है?
जब चुस्त सॉफ्टवेयर विकास और सभी सिद्धांतों (एसआरपी, ओसीपी, ...) के बारे में सोच रहा हूं तो मैं खुद से पूछता हूं कि लॉगिंग का इलाज कैसे करें। क्या एक एसआरपी उल्लंघन के कार्यान्वयन के बगल में लॉगिंग है? मैं कहूंगा yesक्योंकि क्रियान्वयन भी बिना लाग-लपेट के चलने में सक्षम …

6
क्या एकाधिक उत्तराधिकार एकल उत्तरदायित्व सिद्धांत का उल्लंघन करता है?
यदि आपके पास एक वर्ग है जो दो अलग-अलग वर्गों से विरासत में मिला है, तो इसका मतलब यह नहीं है कि आपका उपवर्ग स्वचालित रूप से (कम से कम) 2 चीजें करता है, प्रत्येक सुपरक्लास से एक? मेरा मानना ​​है कि यदि आपके पास कई इंटरफ़ेस विरासत हैं, तो …

4
क्या एकल उत्तरदायित्व सिद्धांत कार्यों के लिए लागू है?
रॉबर्ट सी। मार्टिन के अनुसार, एसआरपी में कहा गया है कि: एक वर्ग को बदलने के लिए एक से अधिक कारण कभी नहीं होने चाहिए । हालाँकि, अपनी पुस्तक क्लीन कोड , अध्याय 3: कार्य में, वह कोड के निम्नलिखित ब्लॉक को दिखाता है: public Money calculatePay(Employee e) throws InvalidEmployeeType …

5
क्या एसआरपी (एकल जिम्मेदारी सिद्धांत) उद्देश्य है?
दो यूआई डिजाइनरों पर विचार करें जो "उपयोगकर्ता आकर्षक" डिजाइन तैयार करना चाहते हैं। "उपयोगकर्ता आकर्षण" एक अवधारणा है जो उद्देश्य नहीं है और केवल डिजाइनरों के दिमाग में रहता है। इस प्रकार डिजाइनर ए उदाहरण के लिए लाल रंग चुन सकता है, जबकि डिजाइनर बी नीले रंग को चुनता …

5
MVC: क्या नियंत्रक एकल जिम्मेदारी सिद्धांत को तोड़ता है?
एकल उत्तरदायित्व सिद्धांत कहता है कि "एक वर्ग में परिवर्तन का एक कारण होना चाहिए"। एमवीसी पैटर्न में, कंट्रोलर का काम व्यू और मॉडल के बीच मध्यस्थता करना है। यह GUI पर उपयोगकर्ता द्वारा किए गए कार्यों की रिपोर्ट करने के लिए दृश्य के लिए एक इंटरफ़ेस प्रदान करता है …

7
क्या मुझे बड़े कार्यों को रिफ्लेक्टर करना चाहिए जिसमें ज्यादातर एक रेगेक्स से बना हो? [बन्द है]
बंद हो गया । यह सवाल राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । 5 साल पहले बंद हुआ …

4
एकल उत्तरदायित्व पैटर्न कक्षाओं के लिए कितना विशिष्ट होना चाहिए?
उदाहरण के लिए, मान लें कि आपके पास कंसोल गेम प्रोग्राम है, जिसमें कंसोल से और उसके पास सभी प्रकार के इनपुट / आउटपुट तरीके हैं। यह उन सब को एक एकल में रखने के लिए बुद्धिमानी होगी inputOutputवर्ग या जैसी अधिक विशिष्ट वर्गों के लिए उन्हें नीचे तोड़ने startMenuIO, …

5
क्या डोमेन इकाई एकल जिम्मेदारी सिद्धांत का उल्लंघन कर रही है?
एक इकाई की एकल जिम्मेदारी (बदलने का कारण) को विशिष्ट रूप से स्वयं को पहचानना चाहिए, दूसरे शब्दों में, इसकी जिम्मेदारी खोजने योग्य है। एरिक इवान की डीडीडी पुस्तक, पृ। 93: Entities की सबसे बुनियादी जिम्मेदारी निरंतरता स्थापित करना है ताकि व्यवहार स्पष्ट और अनुमानित हो सके। वे यह सबसे …

4
एकल जिम्मेदारी के साथ बड़ी कक्षा
मेरे पास एक 2500 लाइन Characterक्लास है: खेल में चरित्र की आंतरिक स्थिति को ट्रैक करता है। भार और उस अवस्था को बनाए रखता है। ~ 30 आने वाली कमांड्स (आमतौर पर = उन्हें आगे की ओर देती हैं Game, लेकिन कुछ रीड-ओनली कमांड्स को तुरंत जवाब दिया जाता है)। …

4
एसओएलआईडी का पालन करते समय, क्या दो अलग-अलग जिम्मेदारियों को पढ़ने और लिखने वाली फाइलें हैं?
मैं सिर्फ SOLID का पता लगाने के लिए शुरू कर रहा हूं और मैं अनिश्चित हूं अगर फाइलों से पढ़ना और फाइलों से लिखना एक ही जिम्मेदारी है। लक्ष्य एक ही फ़ाइल प्रकार है; मैं अपने आवेदन में .pdf लिखना और पढ़ना चाहता हूं। यदि कोई फर्क पड़ता है तो …

3
कॉल महंगा होने पर पायथन में एकल जिम्मेदारी सिद्धांत (एसआरपी) के माध्यम से काम करना
कुछ आधार बिंदु: इसकी व्याख्या की प्रकृति के कारण अजगर विधि कॉल "महंगी" है । सिद्धांत रूप में, यदि आपका कोड काफी सरल है, तो पायथन कोड को तोड़ने से पठनीयता और पुन: उपयोग के अलावा नकारात्मक प्रभाव पड़ता है ( जो डेवलपर्स के लिए एक बड़ा लाभ है, उपयोगकर्ताओं …

5
क्या गुणवत्ता में सुधार की उम्मीद में यह मिनी-रिफलेक्टर कोड के लिए उपयोगी है, या क्या यह "लाभ के बिना" के आसपास "केवल कोड घूम रहा है"?
उदाहरण मैं एक ही स्थान पर "सब कुछ" करता है जो मोनोलिथिक कोड में आया था - डेटाबेस से डेटा लोड करना, HTML मार्कअप दिखाना, राउटर / कंट्रोलर / एक्शन के रूप में कार्य करना। मैंने अपनी फ़ाइल में SRP मूविंग डेटाबेस कोड लागू करना शुरू किया, चीजों के लिए …

5
कैशिंग का प्रबंधन करने के लिए कक्षा में SRP के उल्लंघन से कैसे बचें?
नोट: कोड नमूना c # में लिखा गया है, लेकिन इससे कोई फर्क नहीं पड़ता। मैंने एक टैग के रूप में c # डाला है क्योंकि मैं एक और अधिक एप्रीप्रिएट नहीं कर सकता। यह कोड संरचना के बारे में है। मैं क्लीन कोड पढ़ रहा हूं और एक बेहतर …

3
IValiditableObject बनाम एकल जिम्मेदारी
मुझे एमवीसी की एक्स्टेंसिबिलिटी बिंदु पसंद है, जो आइडियल आईडबलटेबल ऑबजेक्ट को लागू करने और कस्टम सत्यापन जोड़ने की अनुमति देता है। मैं अपने नियंत्रकों को दुबला रखने की कोशिश करता हूं, इस कोड के पास केवल सत्यापन तर्क है: if (!ModelState.IsValid) return View(loginViewModel); उदाहरण के लिए एक लॉगिन दृश्य …

5
कोड पुनरावृत्ति बनाम बहु जिम्मेदार विधि
मैं सिंगल रिस्पांसिबिलिटी प्रिंसिपल (एसआरपी) का पालन करने की कोशिश करता हूं और कोड रिपीटिशन को भी छोड़ देता हूं। हालांकि अक्सर ऐसे स्थान होते हैं जहां कोड पुनरावृत्तियां होती हैं जो कि इनवोकेशन के कोड ब्लॉक से अधिक कुछ भी नहीं हैं जो उन्हें कम से कम सार्थक नाम …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.