NestJS Complete Study Notes (ภาษาไทย ฉบับละเอียดมาก)

Updated: 2026-03-24

1) NestJS คืออะไร

NestJS คือเฟรมเวิร์กสำหรับ Node.js ที่เขียนด้วย TypeScript เป็นหลัก และออกแบบตามแนวคิด OOP, DI (Dependency Injection), และ Modular Architecture

จุดเด่น:

  1. โครงสร้างโค้ดชัดเจน เหมาะกับงานทีมและโปรเจกต์ใหญ่
  2. ใช้ Decorator เป็นหลัก อ่านง่าย
  3. มี DI Container ทำให้ทดสอบและขยายระบบง่าย
  4. รองรับ HTTP, WebSocket, Microservices, GraphQL
  5. ใช้ร่วมกับ class-validator, TypeORM, Prisma, Swagger ได้ดี

2) แนวคิดภาพรวมสถาปัตยกรรม

โครงสร้างทั่วไป:

  1. Module: แบ่งขอบเขตฟีเจอร์
  2. Controller: รับ Request และส่ง Response
  3. Provider/Service: ธุรกิจหลักของระบบ
  4. DTO: โครงสร้างข้อมูลรับ-ส่ง + validation
  5. Entity/Model: โครงสร้างข้อมูลฐานข้อมูล

Flow แบบง่าย:

  1. Request เข้ามา