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

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

1
C ++ में निजी सदस्य कार्यों को एनकैप्सुलेट करने के लिए मित्र वर्गों का उपयोग करना - अच्छा अभ्यास या दुरुपयोग?
तो मैंने देखा कि ऐसा कुछ करके निजी कार्यों को हेडर में रखने से बचना संभव है: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // …

6
DDD OOP से मिलता है: ऑब्जेक्ट-ओरिएंटेड रिपॉजिटरी को कैसे लागू किया जाए?
DDD रिपॉजिटरी का एक विशिष्ट कार्यान्वयन बहुत OO नहीं दिखता है, उदाहरण के लिए एक save()विधि: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } इन्फ्रास्ट्रक्चर हिस्सा: package com.example.infrastructure; // imports... public …

1
अनावश्यक कोड ने माइक्रो-फ्रंटेंड के साथ पाइप को नीचे भेज दिया
माइक्रो-फ़्रेंड्स के बारे में मेरी समझ यह है कि वे जो मुख्य समस्या हल करते हैं, वह उद्यमों की कई, संभावित विवादित टीमों, व्यक्तिगत घटकों / छोटे-ऐप पर काम करने में मदद करती है, जिनका उपयोग बड़े वेब एप्लिकेशन को बनाने के लिए किया जाएगा। यहां मुख्य समस्या हल की …

4
निरर्थक डिफ़ॉल्ट मान के साथ संरचना
मेरे सिस्टम में मैं अक्सर एयरपोर्ट कोड ( "YYZ"और "LAX", "SFO"आदि) के साथ काम करता हूं , वे हमेशा एक ही प्रारूप (3 अक्षर, अपरकेस के रूप में प्रतिनिधित्व) में होते हैं। प्रणाली आमतौर पर इनमें से 25-50 (अलग-अलग) कोड प्रति एपीआई अनुरोध से निपटती है, कुल मिलाकर एक हजार …

5
क्या यह एक इंटरफ़ेस को परिभाषित करने के लिए समझ में आता है अगर मेरे पास पहले से ही एक सार वर्ग है?
मेरे पास कुछ डिफ़ॉल्ट / साझा कार्यक्षमता के साथ एक वर्ग है। मैं abstract classइसके लिए उपयोग करता हूं : public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } …

1
क्या प्लेटफ़ॉर्म पर निर्भर संदर्भों के साथ, विंडोज और मैक के लिए .Net लाइब्रेरी बनाने का कोई तरीका है?
हम C # का उपयोग करके डेस्कटॉप (विंडोज और मैक) के लिए एक क्रॉस-प्लेटफॉर्म ऐप विकसित करने की कोशिश कर रहे हैं। ऐप में भारी मात्रा में प्लेटफ़ॉर्म डिपेंडेंट सामान है और हमारी टीम लीड चाहती है कि हम उस कोड को C # में लिखें। ऐसा करने का आसान …

5
किन परिस्थितियों में (यदि कोई है) दो सर्वरों को क्वेरी करना और केवल सबसे तेज़ प्रतिक्रिया का उपभोग करना अच्छा है?
मैंने पूछा है कि अब SO पर समुदाय द्वारा हटाया गया प्रश्न क्या है कि कोई जावास्क्रिप्ट का उपयोग क्यों करेगा Promise.race, और एक उच्च प्रतिनिधि उपयोगकर्ता इस पर टिप्पणी करता है: यदि आपके पास दो सेवाएं हैं जो कुछ मूल्य की गणना करती हैं तो आप उन्हें समानांतर में …

2
विभिन्न भाषाओं में ऐप के कुछ हिस्सों को लिखे जाने पर डेटा संरचनाओं के दोहराव से कैसे बचें?
एक उदाहरण के रूप में, कहते हैं कि आप जावा में एक ऐप लिख रहे हैं । आपका ऐप Python में लिखे API सर्वर के साथ संचार करता है । पायथन सर्वर एक SQL डेटाबेस के साथ संचार करता है। आपके पास जावास्क्रिप्ट में लिखे गए आपके ऐप के लिए …

4
एक वर्ग को अपने उपयोगकर्ताओं से कैसे संवाद करना चाहिए जो विधियों को लागू करते हैं?
परिदृश्य एक वेब एप्लिकेशन IUserBackendविधियों के साथ एक उपयोगकर्ता बैकएंड इंटरफ़ेस को परिभाषित करता है getUser (यूआईडी) CreateUser (यूआईडी) deleteUser (यूआईडी) सेटपासवर्ड (यूआईडी, पासवर्ड) ... अलग-अलग उपयोगकर्ता बैकएंड (जैसे LDAP, SQL, ...) इस इंटरफ़ेस को लागू करते हैं लेकिन हर बैकएंड सब कुछ नहीं कर सकता है। उदाहरण के लिए …

3
नई C परियोजनाओं को बहुत पुराने C मानकों (> 20 वर्ष पुराने, C89) को कब लक्षित करना चाहिए?
कभी-कभी मुझे बहुत पुराने C मानकों को लक्षित करने वाली प्रमुख, अपेक्षाकृत नई, खुली स्रोत C परियोजनाएँ दिखाई देती हैं, आमतौर पर C89। एक उदाहरण प्रणालीगत है। इन परियोजनाओं में बुद्धिमान लोग हैं, इसलिए वे शायद इस निर्णय के पीछे एक अच्छा तर्क रखते हैं जिसके बारे में मुझे नहीं …
12 c  standards 

2
क्या कोड के ब्लॉक बनाने के लिए यह बुरा अभ्यास है?
C ++ में, क्या यह खराब अभ्यास कुछ फ़ंक्शन के अंदर कोड के ब्लॉक बनाता है, जैसे कि निम्नलिखित: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test …

1
क्यों एक सेमाफोर को एक सेमाफोर कहा जाता है?
यह मुझे नहीं लगता कि एक रेलवे सेमाफोर किसी अन्य जेनेरिक सिग्नलिंग ऑब्जेक्ट की तुलना में एक फ्लैग या स्टॉपलाइट की तुलना में बेहतर सेमाफोर का वर्णन करता है। यहां तक ​​कि एक कीरिंग की तरह कुछ (लोग बंद संसाधनों तक पहुंचने के लिए अंगूठी से चाबी लेते हैं, फिर …
12 semaphore 

1
'वाक्यविन्यास सिरका ’का क्या अर्थ है
मैं ग्रूवी इन एक्शन, द्वितीय संस्करण और एक फुटनोट पर पढ़ रहा था , मुझे निम्नलिखित पाठ मिला जावा प्रोग्रामर को उपयोग करने से हतोत्साहित करने के लिए इस तरह के निर्माण पर "सिंटैक्स सिरका" डालता है। syntax vinegarयहाँ शब्द का क्या अर्थ है? मैंने पहले कभी इस शब्द के …
12 java  syntax  groovy 

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

5
बाहरी कोड में मनमाने कार्यों / कक्षाओं के लिए मना किया जाता है
मैंने ऐसे मामलों का अनुभव किया है, जहां सिस्टम में नकारात्मक परिणामों को रोकने के लिए बाहरी पुस्तकालयों और रूपरेखाओं के एपीआई तक पहुंच को प्रतिबंधित करना मूल्यवान होगा। उदाहरण के लिए, SharePoint एप्लिकेशन में spList.Items.GetItemByIdसूची आइटम प्राप्त करने के लिए कॉल करना स्वाभाविक हो सकता है , यहां तक …

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