स्वच्छ वास्तुकला कार्यान्वयन NodeJS में लिखा गया है
नोड क्लीन आर्किटेक्चर
यह बैकएंड लागू करता है a RESTful उपयोगकर्ताओं के लिए सीआरयूडी इंटरफ़ेस और एरिक इवान के अनुपालन करता है डीडीडी और अंकल बॉब स्वच्छ वास्तुकला जिसे यहाँ दस्तावेज़ में संक्षेप में समझाया गया है।
यह एक |_+_| . को भी उजागर करता है आगे के संदर्भ के लिए समापन बिंदु और |_+_| परीक्षण कवरेज के लिए।
लिब्स
- रेस्टिफाइ
- नेवला
- Lodash FP कार्यात्मक प्रोग्रामिंग संस्करण
- इलेक्ट्रोलाइट निर्भरता इंजेक्शन कंटेनर के रूप में
- दोतेनव
इंस्टालेशन
/docs/
आपको मिलना चाहिये
/coverage/
अभिगम http://लोकलहोस्ट:8080/दस्तावेज़/ तथा http://लोकलहोस्ट:8080/कवरेज/
नेटफ्लिक्स..कॉम/एक्टिवेट
परिक्षण
docker-compose up -d cp .env.example .env npm start
यह परीक्षण चलाने के लिए इन-मेमोरी डीबी का उपयोग करता है, इसलिए आपको मोंगोडब को चलाने और चलाने की आवश्यकता नहीं है
स्वच्छ वास्तुकला
फ़ोल्डर संरचना
restify listening at http://[::]:8080 connected to MongoDB database!
निर्भरता नियम
इस आर्किटेक्चर को काम करने वाला ओवरराइडिंग नियम निर्भरता नियम है। यह नियम कहता है कि स्रोत कोड निर्भरताएँ केवल अंदर की ओर इंगित कर सकती हैं। एक आंतरिक सर्कल में कुछ भी बाहरी सर्कल में किसी चीज के बारे में कुछ भी नहीं जान सकता है। विशेष रूप से, किसी बाहरी सर्कल में घोषित किसी चीज़ के नाम का उल्लेख आंतरिक सर्कल में कोड द्वारा नहीं किया जाना चाहिए। जिसमें शामिल हैं, कार्य, कक्षाएं। चर, या कोई अन्य नामित सॉफ़्टवेयर इकाई।
इससे निष्कर्षित https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html#the-dependency-rule
स्पार्कपॉइंट कहां से खरीदें
विशिष्ट अनुरोध
समस्या निवारण
लॉग |_+_| दिखाई नहीं देता
बैकएंड अपने व्यावसायिक तर्क को चलाने के लिए अपने स्वयं के डेटाबेस (|_+_|) का उपयोग करता है, इसलिए आपको यह सुनिश्चित करने की आवश्यकता है कि यह डेटाबेस उचित उपयोगकर्ता क्रेडेंशियल के साथ बनाया गया है। लिपि |_+_| चलाया जाता है जब |_+_| पहली बार चलता है।
चेक इन |_+_| यह देखने के लिए कि क्या कुछ असामान्य हो रहा है
मुझे मिल रहा है |_+_| आवेदन शुरू होने पर
आपको पोर्ट चाहिए |_+_| एप्लिकेशन को बूट करने के लिए मुक्त होने के लिए। जांचें कि क्या यह पहले से उपयोग में है और आपके सामने एप्लिकेशन को बंद कर दें |_+_| फिर
विवरण डाउनलोड करें:
लेखक: रसौज़ा
सोर्स कोड: https://github.com/rasouza/node-clean-architecture
#नोडज #नोड #जावास्क्रिप्ट