2015-08-22 5 views
5

के लिए फ़ोल्डर संरचना मैं एम * ईएएन स्टैक (MySQL) के तहत एक नई प्रोजेक्ट शुरू कर रहा हूं और इसे बनाने के तरीके के बारे में सोच रहा था, मैं एक कोणीय परियोजना के लिए John Papa's Style Guide का उपयोग करूंगा, यह है हालांकि, बहुत अच्छा है, विशेष रूप से लिफ्ट सिद्धांत के लिए।Express.js और Angular.js प्रोजेक्ट

कुछ परेशानी पैदा करने वाला क्या है एक्सप्रेस, इसकी अपनी एमवीसी संरचना है, यह मार्ग, मॉडल, विचार इत्यादि को संभाल सकती है ... लेकिन मैं इसे कोणीय के साथ संभालना चाहता हूं, मैं बस एक यथार्थवादी के रूप में एक्सप्रेस चाहता हूं एपीआई।

एक फ़ोल्डर संरचना है कि मैं का उपयोग करने के बारे में सोच रहा है है:

├── node_modules 
├── app 
│ ├── client 
│ │ ├── app.module.js 
│ │ ├── app.config.js 
│ │ ├── users 
| │ │ ├── users.module.js 
| │ │ ├── users.config.js 
| | | ├── admins.view.html 
| | | ├── admins.controller.js 
| | | ├── registered.view.html 
| | | ├── registered.controller.js 
| | | ├── guests.view.html 
| | | ├── guests.controller.js 
| | | ├── profile.directive.html 
| | | ├── profile.controller.js 
| | │ └── users.routes.js 
│ │ ├── questions 
| │ │ ├── questions.module.js 
| │ │ ├── questions.config.js 
| | | ├── list.view.html 
| | | ├── list.controller.js 
| | | ├── ask.view.html 
| | | ├── ask.controller.js 
| | | ├── detail.view.html 
| | | ├── detail.controller.js 
| | │ └── questions.routes.js 
│ │ └── 
│ ├── server 
│ | └── ? 
│ └── libs 
|  ├── angular 
|  ├── bootstrap 
│  └── jquery 
| 
| 
└── server.js 

लेकिन असल में मैं बहुत यकीन है कि अगर इसके साथ काम उस तरह, मैं सच में एक स्केलेबल संरचना की जरूरत है हूँ, आवेदन बहुत laaarge है !। मेरे कुछ प्रश्न हैं:

  • क्या होगा यदि मैं नोड (एक्सप्रेस) सर्वर कॉन्फ़िगरेशन को स्केल करने में सक्षम होना चाहता हूं तो क्या होगा? इसके लिए एक उपयुक्त फ़ोल्डर संरचना क्या होगी?
  • ऐप में क्लाइंट और सर्वर फ़ोल्डर्स का क्या अर्थ है (मैंने उन्हें कुछ संरचनाओं से लिया जो मैंने एक्सप्रेस के लिए देखा था)?
  • यदि मैं कोणीय का उपयोग करता हूं, तो एक्सप्रेस के लिए क्या बनाया जाता है?

नोट: मैंने फ़ोल्डर्स और फाइलों को बॉवर, गल्प, ग्रंट या ऐसी चीजों के लिए शामिल नहीं किया है, मैं इसे यथासंभव स्वच्छ रखना चाहता हूं, मुझे पता है कि वे बहुत सी चीजों को सरल बनाते हैं, लेकिन मैं नहीं करता अब उनका उपयोग नहीं करना चाहते हैं, ज़ाहिर है, अगर किसी के पास उनका उपयोग करने के लिए कोई बड़ी बहस है, तो कृपया मुझे बताएं।

+0

भले ही आप नोड के साथ कोणीय का उपयोग करते हैं, आपको एक्सप्रेस AFAIK का उपयोग करना होगा क्योंकि यह एपीआई एंडपॉइंट्स का पर्दाफाश करने के लिए वेब ढांचे के रूप में नोड में बनाया गया है। ऐसा लगता है कि कोणीय बहुत रूटिंग कर सकता है, लेकिन फिर चीजें वास्तव में नोड को बैकएंड को संभालने के लिए एक्सप्रेस को सौंपी जाती हैं। इसके अलावा आप संभवतः एक अच्छा कोणीय स्केलेबल पैटर्न का पालन करना चाहते हैं क्योंकि नोड और एक्सप्रेस स्केलेबिलिटी –

+0

के बारे में चिंता करने के विरोध में मैं जॉन पापास गाइड का उपयोग कर रहा हूं, एक्सप्रेस रूटिंग में कोणीय रूटिंग के साथ कुछ भी नहीं है? @TomStickel –

+0

@feniixx, यह अच्छा होगा अगर आप इस प्रश्न का अद्यतन प्रदान कर सकें कि आपने किस फ़ोल्डर संरचना के साथ जाने का फैसला किया है? मैं आपके कोणीय संगठन को देखता हूं और यह समझ में आता है। लेकिन नोड/एक्सप्रेस पक्ष के बारे में क्या? आपने अपना कोड कैसे व्यवस्थित किया? – commonSenseCode

उत्तर

2

मैं Express Code Structure में वर्णित मेरे एक्सप्रेस ऐप्स की संरचना करता हूं। मुझे लगता है कि आपके पास app/client के तहत समूहांकन अच्छा दिखता है और आप केवल अपने ऐप के एक्सप्रेस सर्वर पक्ष भाग के लिए इसे दर्पण कर सकते हैं।

+0

हम्म, सुनिश्चित नहीं है कि वह रेपो एक औसत ऐप की संरचना का वर्णन करता है, लेकिन जो मैं जानना चाहता हूं वह है कि कोणीय के साथ काम करते समय आवश्यक फाइलें और फ़ोल्डर्स क्या हैं ... –

+1

यह एक एक्सप्रेस/नोड ("ई" और "एन") ऐप संरचना जो कि डेटाबेस ("एम") या फ्रंट एंड फ्रेमवर्क ("ए") का उपयोग कर रहे हैं, इस पर ध्यान दिए बिना समझ में आता है। आपके पास 'ऐप/क्लाइंट/उपयोगकर्ता/users.routes.js' के तहत आपके क्लाइंट-साइड रूट हैं। 'ऐप/सर्वर/उपयोगकर्ता/users.api.js' में व्यक्त उपयोगकर्ता API मार्ग रखें और उस पैटर्न का पालन करें। –