نستجیاس (NestJS) فریمورکی سمت سرور برای Node.js است که از معماری ماژولار و الگوهایی مانند Dependency Injection و Decorator استفاده میکند.
یک سناریوی واقعی
در یک Backend بزرگ میتوان ماژولهای سفارش، پرداخت و انبار را جدا کرد و قراردادهای روشن نوشت.
نکته فنی
ساختار ماژولار اگر بدون مرز دامنه طراحی شود میتواند به پیچیدگی تشریفاتی تبدیل شود.
برای انتخاب ابزار، ابتدا نوع مسئله و محدودیتهای پروژه را مشخص کنید.
نستجیاس و ساختار ماژول
NestJS معمولاً با Module، Controller و Provider ساختار برنامه Node.js را سازمان میدهد. Providerها با Dependency Injection ساخته میشوند و میتوان برای احراز هویت از Guard و برای تغییر داده از Pipe استفاده کرد.