design पर टैग किए गए जवाब

सॉफ्टवेयर डिजाइन के माध्यम से समाधान के लिए समस्या समाधान और योजना के बारे में प्रश्न।

7
URI बनाम क्वेरी स्ट्रिंग द्वारा REST एपी डिजाइन करना
मान लीजिए कि मेरे पास तीन संसाधन हैं जो इस तरह से संबंधित हैं: Grandparent (collection) -> Parent (collection) -> and Child (collection) उपरोक्त इन संसाधनों के बीच संबंध को दर्शाते हैं जैसे: प्रत्येक दादा दादी एक या कई माता-पिता के लिए मैप कर सकते हैं। प्रत्येक माता-पिता एक या …
73 design  rest  api 

7
क्या मुझे सामान्य रास्ते का अनुसरण करना चाहिए या जल्दी असफल होना चाहिए?
से कोड पूर्ण पुस्तक निम्नलिखित उद्धरण आता है: "के बाद के ifबजाय सामान्य मामले रखो else" जिसका अर्थ है कि मानक पथ से अपवाद / विचलन को elseमामले में डाल दिया जाना चाहिए । लेकिन द प्रोगैमैटिक प्रोग्रामर हमें "क्रैश जल्दी" (पी। 120) सिखाता है। मुझे किस नियम का पालन …
73 design 

11
40+ वर्ष के जीवनकाल के साथ वेब एप्लिकेशन को डिजाइन करने की सलाह
परिदृश्य वर्तमान में, मैं एक स्वास्थ्य देखभाल परियोजना से अलग हूं जिसकी मुख्य आवश्यकता स्वास्थ्य देखभाल प्रदाताओं द्वारा उपयोगकर्ता द्वारा उत्पन्न रूपों का उपयोग करके अज्ञात विशेषताओं के साथ डेटा पर कब्जा करना है। दूसरी आवश्यकता यह है कि डेटा अखंडता महत्वपूर्ण है और यह अनुप्रयोग 40+ वर्षों के लिए …

9
आंशिक कक्षाओं का उपयोग क्यों करें?
मेरी समझ में, partialकीवर्ड कुछ भी नहीं करता है लेकिन एक वर्ग को कई स्रोत फ़ाइलों के बीच विभाजित करने की अनुमति देता है। क्या कोड संगठन के अलावा ऐसा करने का कोई कारण है? मैंने इसे यूआई कक्षाओं में इसके लिए इस्तेमाल किया है। यह एक संपूर्ण कीवर्ड बनाने …

12
SQL: खाली स्ट्रिंग बनाम NULL मान
मुझे पता है कि यह विषय थोड़ा विवादास्पद है और बहुत सारे लेख / राय इंटरनेट पर तैर रहे हैं। Unfortunatelly, उनमें से ज्यादातर मानते हैं कि व्यक्ति को पता नहीं है कि NULL और खाली स्ट्रिंग में क्या अंतर है। इसलिए वे जॉइन / एग्रीगेट के साथ आश्चर्यजनक परिणामों …
72 design  database  sql  strings  null 

7
C # में विस्तार विधियों के साथ इंटरफेस के बजाय अमूर्त कक्षाओं का उपयोग कब करें?
"एब्सट्रैक्ट क्लास" और "इंटरफ़ेस" समान अवधारणाएं हैं, जिनमें इंटरफ़ेस दो का अधिक सार है। एक विभेदक कारक यह है कि अमूर्त वर्ग जरूरत पड़ने पर व्युत्पन्न वर्गों के लिए विधि कार्यान्वयन प्रदान करते हैं। C # में, हालांकि, इस विभेदक कारक को विस्तार विधियों की हाल की शुरूआत से कम …

10
मेरा प्रस्तावित डिज़ाइन आमतौर पर मेरे सहयोगी की तुलना में खराब है - मैं कैसे बेहतर हो सकता हूं? [बन्द है]
मैं कुछ वर्षों से प्रोग्रामिंग कर रहा हूं और आम तौर पर अच्छा होता है जब समस्याओं को ठीक करने और छोटे-से-मध्यम स्क्रिप्ट बनाने की बात आती है, हालांकि, मैं आम तौर पर ऑब्जेक्ट ओरिएंटेड तरीके से बड़े पैमाने पर प्रोग्राम डिजाइन करने में अच्छा नहीं हूं। कुछ सवाल हाल …

12
"सब कुछ एक नक्शा है", क्या मैं यह सही कर रहा हूँ?
मैंने स्टुअर्ट सिएरा की बात " थिंकिंग इन डेटा " देखी और इस गेम में एक डिजाइन सिद्धांत के रूप में उसमें से एक विचार लिया। अंतर वह क्लोजर में काम कर रहा है और मैं जावास्क्रिप्ट में काम कर रहा हूं। मुझे इसमें हमारी भाषाओं के बीच कुछ प्रमुख …

4
इंटरफ़ेस में "वैकल्पिक तरीकों" के साथ जावा संग्रह क्यों लागू किया गया?
मेरे पहले कार्यान्वयन के दौरान जावा संग्रह ढांचे का विस्तार करते हुए, मुझे यह देखकर बहुत आश्चर्य हुआ कि संग्रह इंटरफ़ेस में वैकल्पिक के रूप में घोषित तरीके हैं। यदि असमर्थित है तो कार्यान्वयनकर्ता को UnsupportedOperationException को फेंकने की उम्मीद है। इसने मुझे तुरंत खराब एपीआई डिजाइन विकल्प के रूप …

7
यदि कार्यों को खराब व्यवहार करने से पहले अशक्त जांच करना है तो क्या यह खराब डिजाइन है?
इसलिए मुझे नहीं पता कि यह अच्छा या बुरा कोड डिज़ाइन है, इसलिए मुझे लगा कि मैं बेहतर पूछना चाहता हूं। मैं अक्सर ऐसी विधियाँ बनाता हूँ जो डेटा प्रोसेसिंग कक्षाओं को शामिल करती हैं और मैं अक्सर तरीकों में बहुत सारी जाँच करता हूँ ताकि यह सुनिश्चित कर सकूँ …
67 c#  design  validation 

12
यह इंगित करने के लिए कि हमें त्रुटियां फेंकनी चाहिए, एक ध्वज होने चाहिए
मैंने हाल ही में कुछ पुराने डेवलपर्स (लगभग 50+ साल पुराने) के साथ एक जगह पर काम करना शुरू किया। उन्होंने विमानन से निपटने वाले महत्वपूर्ण अनुप्रयोगों पर काम किया है जहां सिस्टम नीचे नहीं जा सका। नतीजतन पुराने प्रोग्रामर इस तरह से कोड करते हैं। वह वस्तुओं में एक …

4
नियंत्रण का उलटा क्या है, और मुझे इसका उपयोग कब करना चाहिए?
मैं एक नई प्रणाली तैयार कर रहा हूं और मैं जानना चाहता हूं कि नियंत्रण का उलटा (आईओसी) क्या है, और इससे भी महत्वपूर्ण बात यह है कि इसका उपयोग कब किया जाए। क्या इसे इंटरफेस के साथ लागू किया जाना है या कक्षाओं के साथ किया जा सकता है?

11
एकल जिम्मेदारी सिद्धांत स्पष्ट करें
सिंगल रिस्पॉन्सिबिलिटी प्रिंसिपल में कहा गया है कि एक क्लास को एक और एक ही काम करना चाहिए। कुछ मामलों में बहुत स्पष्ट कटौती कर रहे हैं। हालांकि, अन्य लोग मुश्किल हैं, क्योंकि किसी दिए गए स्तर पर देखे जाने पर "एक चीज़" जैसा दिखता है, जब निचले स्तर पर …

14
क्या MVC एंटी OOP नहीं है?
OOP के पीछे मुख्य विचार एक इकाई में डेटा और व्यवहार को एकीकृत करना है - वस्तु। प्रक्रियात्मक प्रोग्रामिंग में डेटा होता है और अलग से एल्गोरिदम डेटा को संशोधित करता है। मॉडल-व्यू-कंट्रोलर पैटर्न में डेटा और लॉजिक / एल्गोरिदम को क्रमशः अलग-अलग संस्थाओं, मॉडल और कंट्रोलर में रखा जाता …

12
क्या कई परतों के माध्यम से उदाहरणों को पारित करना बुरा है?
मेरे कार्यक्रम के डिजाइन में, मैं अक्सर उस बिंदु पर आता हूं जहां मुझे कई वर्गों के माध्यम से ऑब्जेक्ट इंस्टेंसेस को पास करना है। उदाहरण के लिए, अगर मेरे पास एक नियंत्रक है जो एक ऑडियो फ़ाइल को लोड करता है, और फिर इसे एक खिलाड़ी को भेजता है, …

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