NestJS Complete Study Notes (ภาษาไทย ฉบับละเอียดมาก)
Updated: 2026-03-24
1) NestJS คืออะไร
NestJS คือเฟรมเวิร์กสำหรับ Node.js ที่เขียนด้วย TypeScript เป็นหลัก และออกแบบตามแนวคิด OOP, DI (Dependency Injection), และ Modular Architecture
จุดเด่น:
- โครงสร้างโค้ดชัดเจน เหมาะกับงานทีมและโปรเจกต์ใหญ่
- ใช้ Decorator เป็นหลัก อ่านง่าย
- มี DI Container ทำให้ทดสอบและขยายระบบง่าย
- รองรับ HTTP, WebSocket, Microservices, GraphQL
- ใช้ร่วมกับ class-validator, TypeORM, Prisma, Swagger ได้ดี
2) แนวคิดภาพรวมสถาปัตยกรรม
โครงสร้างทั่วไป:
- Module: แบ่งขอบเขตฟีเจอร์
- Controller: รับ Request และส่ง Response
- Provider/Service: ธุรกิจหลักของระบบ
- DTO: โครงสร้างข้อมูลรับ-ส่ง + validation
- Entity/Model: โครงสร้างข้อมูลฐานข้อมูล
Flow แบบง่าย:
- Request เข้ามา