पाठ 28 / 33

Best Practices

Maintainable, scalable code के लिए patterns और conventions।

Folder structure और naming

एक feature एक folder में; consistent naming (*.controller.ts, *.service.ts, *.module.ts); type से नहीं बल्कि domain से group करें।

DTOs और validation

Input validation के लिए हमेशा DTOs का उपयोग करें; create/update DTOs को separate करें; boundary (controller) पर validate करें।

Error handling uniformity

Clear messages के साथ HTTP exceptions throw करें; responses को consistently format करने के लिए global filter का उपयोग करें।