क्या यह Redux के सिद्धांतों को OO भाषाओं में लागू करने के लिए समझ में आता है?


9

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

मेरा प्रोजेक्ट C ++ में है और मैं यह जानना चाहता हूं कि क्या एप्लिकेशन को डिजाइन करने के लिए कार्यात्मक, रिडक्स शैली के दृष्टिकोण को लागू करने और लागू करने के लिए समझ में आता है। इस एप्लिकेशन के लिए प्रदर्शन सुपर क्रिटिकल नहीं है, लेकिन स्थिरता है।

इस तरह से अपने ऐप को डिजाइन करने में मुझे किन कठिनाइयों का सामना करना पड़ेगा?


मुझे यह जोड़ना चाहिए कि यह GUI ऐप नहीं है। और उस अधिक के बारे में सोचकर, शायद redux ने गैर GUI एप्लिकेशन में लाभ कम कर दिया है क्योंकि एप्लिकेशन स्थिति अपडेट का कुछ प्रत्यक्ष दृश्य प्रभाव नहीं है।


जिस व्यक्ति ने रिड्यूक्स किया वह कहता है कि उसके पास ES6 कार्यान्वयन है, जो अनिवार्य रूप से ऑब्जेक्ट-ओरिएंटेड जावास्क्रिप्ट है।
रॉबर्ट हार्वे

1
मैंने कुछ समय पहले जावा में ऐसा करने पर ध्यान दिया। आप इसे काम कर सकते हैं; जावा 8 और सी ++ 11 जावास्क्रिप्ट के रूप में कम से कम "कार्यात्मक" हैं। लेकिन स्टेटिक टाइप सिस्टम चीजों को बदसूरत बना सकता है। किसी भी तरह से जीयूआई तक सीमित नहीं है; Redux का दृष्टिकोण अत्यंत समान है कि क्लोजर किस तरह से संगणना के तहत राज्य का प्रबंधन करता है, जो कि GUIs से बिल्कुल भी जुड़ा नहीं है।
टोरिसुडा

जवाबों:


5

प्रोग्रामिंग की कार्यात्मक शैली कुछ हद तक सही मानसिकता के साथ कहीं भी पुन: प्रयोज्य होती हैं। प्रतिमानों को पार करने वाली भाषाओं को लागू करने का सामान्य विचार यह है कि स्टीव मैककोनेल कोड कोड में "एक भाषा में प्रोग्रामिंग" के रूप में संदर्भित करता है। मैं ज्यादातर यह बताना चाहता था कि क्रॉस-लैंग्वेज और क्रॉस-प्रतिमान सीखने वाले पाठों को लागू करने की इच्छा वास्तव में किसी ऐसे व्यक्ति की निशानी है जो भाषा को अभिव्यक्ति माध्यम के रूप में देखता है। यह आश्चर्यजनक है कि कितने डेवलपर्स कभी इस बिंदु तक नहीं पहुंचते हैं।

जैसा कि आप बताते हैं, Redux का दर्शन UI विकास पर लक्षित है। ऐसे कई परिदृश्यों की कल्पना करना कठिन है जहां राज्य की डेल्टा ट्रैकिंग गैर-यूआई वातावरण में उपयोगी है। यह वास्तव में आपकी समस्या पर निर्भर करता है, हालांकि। यदि दृष्टिकोण समग्र समाधान को समझने और बनाए रखने में आसान बनाता है, तो यह संभवतः एक अच्छा है। अधिकांश सामान्य दृष्टिकोण जो Redux लेता है वह अधिकांश RDBMSes में लेनदेन पत्रिका की तरह लगता है, इसलिए यह अच्छी तरह से सच हो सकता है कि दृष्टिकोण जावास्क्रिप्ट से पहले मौजूद था।

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