نست‌جی‌اس (NestJS) فریم‌ورکی سمت سرور برای Node.js است که از معماری ماژولار و الگوهایی مانند Dependency Injection و Decorator استفاده می‌کند.

یک سناریوی واقعی

در یک Backend بزرگ می‌توان ماژول‌های سفارش، پرداخت و انبار را جدا کرد و قراردادهای روشن نوشت.

نکته فنی

ساختار ماژولار اگر بدون مرز دامنه طراحی شود می‌تواند به پیچیدگی تشریفاتی تبدیل شود.

برای انتخاب ابزار، ابتدا نوع مسئله و محدودیت‌های پروژه را مشخص کنید.

نست‌جی‌اس و ساختار ماژول

NestJS معمولاً با Module، Controller و Provider ساختار برنامه Node.js را سازمان می‌دهد. Providerها با Dependency Injection ساخته می‌شوند و می‌توان برای احراز هویت از Guard و برای تغییر داده از Pipe استفاده کرد.