पाठ 3 / 34
प्रोजेक्ट संरचना
हर feature के लिए module, controller और service वाले feature folders में NestJS app व्यवस्थित करें।
फ़ोल्डर लेआउट
हर feature अपने folder में रहता है जिसमें its module, controller और service हैं।
src/
main.ts
app.module.ts
users/
users.module.ts
users.controller.ts
users.service.ts
posts/
posts.module.ts
posts.controller.ts
posts.service.tsModule = ऐप का एक हिस्सा
एक module संबंधित controllers और services को group करता है। Root AppModule सभी feature modules को import करता है; ऐप उन्हें एक tree में जोड़ता है।
type नहीं, feature के हिसाब से बाँटें
users/users.controller.ts, users.service.ts और users.module.ts को एक ही users/ folder में रखें। global controllers/ और services/ folders न बनाएँ; वे उलझ जाते हैं।
त्वरित जाँच
त्वरित जाँच: कौन सी file entry point है जो `NestFactory.create()` call करती है?
- app.module.ts
- main.ts
- app.service.ts
Answer
main.ts — `main.ts` app को bootstrap करती है। `app.module.ts` सिर्फ़ root module है जो उसे दिया जाता है।