सॉफ्टवेयर इंजीनियरिंग

पेशेवरों और शिक्षाविदों, और सिस्टम विकास जीवन चक्र के भीतर काम करने वाले छात्रों के लिए प्रश्नोत्तर

3
असाइनमेंट ऑपरेटर या लूप्स का उपयोग कार्यात्मक प्रोग्रामिंग में हतोत्साहित क्यों?
यदि मेरा फ़ंक्शन दो आवश्यकताओं से नीचे मिलता है, तो मेरा मानना ​​है कि Sum किसी सूची में आइटम के सारांश को वापस करने के लिए फ़ंक्शन जहां आइटम दी गई स्थिति के लिए सही का मूल्यांकन करता है, उसे शुद्ध फ़ंक्शन के रूप में निर्दिष्ट किया जाना चाहिए? 1) …

2
रिपोजिटरी पैटर्न बनाम डीएएल ऑब्जेक्ट क्रिएशन
जहां तक ​​मैंने सीखा है, इसमें IRepositoryहोना चाहिए CRUD। फिर हम इसे IRepositoryअपने अन्य इंटरफेसेस की तरह विरासत में देते हैं IProductऔर IProductकंक्रीट क्लास को लागू ProductRepositoryकरते हैं GetAllProducts(), जैसे तरीके Top5Products()। हम n-tier आर्किटेक्चर के साथ भी ऐसा ही कर सकते थे। जैसे, बनाना DAL Class Libraryऔर उस में …

6
क्या दीजकस्ट्रा ने कोड संशोधन के लिए इरादा किया था, जब उन्होंने चिंताओं को अलग करने के बारे में लिखा था?
सबसे पहले, मैंने एक अंशकार एद्जर डब्ल्यू। दिक्जस्त्र का 1974 का पेपर "वैज्ञानिक विचार की भूमिका पर" पढ़ा: मुझे आपको यह समझाने की कोशिश करें कि सभी बुद्धिमान सोच के लिए मेरा स्वाद क्या है। यह है कि, कोई व्यक्ति अपनी खुद की स्थिरता के लिए किसी के विषय में …

1
एक प्रकार के पैरामीटर के प्रकार तर्कों को संदर्भित करने के लिए तकनीक का नाम?
सेटअप: मान लें कि हमारे पास एक प्रकार है जिसे Iteratorएक प्रकार का पैरामीटर कहा जाता है Element: interface Iterator<Element> {} फिर हमारे पास एक इंटरफ़ेस है Iterableजिसमें एक विधि है जो एक वापस आ जाएगी Iterator। // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): …

2
क्या अनुमति और भूमिकाओं को JWT के पेलोड में शामिल किया जाना चाहिए?
क्या क्लाइंट की अनुमतियों और भूमिकाओं के बारे में जानकारी JWT में शामिल होनी चाहिए? JWT टोकन में इस तरह की जानकारी होने से बहुत मदद मिलेगी क्योंकि एक वैध टोकन आने के बाद, उपयोगकर्ता के बारे में अनुमति के बारे में जानकारी निकालना आसान होगा और इसके लिए डेटाबेस …

2
अपवादों की ग्रैन्युलैरिटी
मैं कुछ दोस्तों और आई के बीच एक बहस में चला गया हूं। वे अपवाद के क्षेत्रों के रूप में ClientErrorExceptionऔर ServerErrorExceptionविस्तार के साथ सामान्य अपवाद पसंद करते हैं, जबकि मैं चीजों को अधिक विशिष्ट बनाना पसंद करता हूं। उदाहरण के लिए, मेरे पास कुछ अपवाद हो सकते हैं जैसे: …

6
कॉलेज के छात्रों के साथ एक विकास प्रक्रिया को कैसे लागू किया जाए
एक सॉफ्टवेयर डेवलपर के रूप में मेरी पहली नौकरी में, मेरी टीम ने हमारे प्रोजेक्ट वर्कफ़्लो को प्रबंधित करने के लिए फुर्तीली / घबराहट का इस्तेमाल किया और इसने बहुत अच्छा काम किया। मेरे पास कुछ अनुभवी संरक्षक थे जिन्होंने मुझे सही रास्ते पर स्थापित किया - मैंने उन्हें कृतज्ञता …

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

3
के लिए अगर एंटीपैटर्न
मैं इस ब्लॉग पोस्ट पर फॉर-इफ-एंटी-पैटर्न के बारे में पढ़ रहा था , और मुझे पूरा यकीन नहीं है कि मैं समझता हूं कि यह एक एंटी-पैटर्न क्यों है। foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } प्रश्न 1: क्या यह return new …

5
माइक्रोसर्विसेस: मोनोलिथफर्स्ट?
मैं microservice आर्किटेक्चर पर शोध कर रहा हूँ जो सभी पेशेवरों और विपक्षों, व्हाट्सएप और व्हाट्स, इत्यादि का एक उच्च स्तरीय अवलोकन प्राप्त करने की कोशिश कर रहा है। बहुत सारी जानकारी जो मैं पढ़ रहा हूँ / देख रहा हूँ वह ThoughtWorks (मार्टिन फाउलर, नील फोर्ड, एट) से आ …

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

5
लंबे समय से रीफैक्टरिंग: स्थानीय कार्यों का उपयोग करते हुए बनाम अलग-अलग तरीकों से छोड़ना
मान लीजिए कि मेरे पास इस तरह की लंबी विधि है: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } इस विधि में कोई दोहराव वाले हिस्से नहीं हैं जिन्हें अलग विधि या स्थानीय फ़ंक्शन में ले जाना चाहिए। कई लोग हैं (मेरे सहित) …

3
मैं एक TryParse विधि कैसे डिज़ाइन करूंगा जो एक पार्सिंग त्रुटि के मामले में विस्तृत जानकारी प्रदान करता है?
उपयोगकर्ता इनपुट को पार्स करते समय, आमतौर पर अपवादों को फेंकने और पकड़ने के लिए नहीं बल्कि सत्यापन विधियों का उपयोग करने की सिफारिश की जाती है। .NET BCL में, यह उदाहरण के बीच का अंतर होगा, int.Parse(अमान्य डेटा पर एक अपवाद फेंकता है) और int.TryParse( falseअमान्य डेटा पर रिटर्न …
9 c#  .net  api-design 

4
परिवेश संदर्भ बनाम निर्माता इंजेक्शन
मेरे पास कई मुख्य वर्ग हैं जिनके लिए डेटाबेस के ISessionContext, लॉग के लिए ILogManager और अन्य सेवाओं के साथ संचार के लिए उपयोग किए जाने वाले IService की आवश्यकता होती है। मैं सभी मुख्य वर्गों द्वारा उपयोग किए जाने वाले इस वर्ग के लिए निर्भरता इंजेक्शन का उपयोग करना …

5
जो मुझे पता है उसके मार्ग का अनुसरण करें, फिर सही कोडिंग प्रथाओं को लागू करने का प्रयास करें, या अच्छी कोडिंग प्रथाओं के साथ शुरू करें और इस तरह से अपने तरीके से ठगने की कोशिश करें?
सबसे पहले, मैं यह कहना चाहता हूं कि मैं अपने शौक के रूप में प्रोसेडुरल प्रोग्रामिंग करने का आदी हूं - मैं कुछ भाषाओं में OOP सीखने की कोशिश कर रहा हूं, और सिद्धांत को समझता हूं , सिर्फ अभ्यास नहीं। मेरे पास एक पालतू-परियोजना है जिसे मैं निर्माण करना …

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