دورة حياة الطلب هي التسلسل الدقيق للمكونات التي يمر بها الطلب عبر NestJS — البرمجيات الوسيطة (middleware)، والحراس (guards)، والمعترضات (interceptors)، والأنابيب (pipes)، ومعالج الطلب (handler)، ثم المعترضات مرة أخرى، ومرشحات الاستثناءات (exception filters) في حالة الأخطاء. معرفة الترتيب الدقيق حاسمة لفهم متى يعمل كل جزء من المنطق.
الترتيب الكامل
Incoming Request
│
▼
1. MIDDLEWARE (Express-style; raw req/res; runs first)
│
▼
2. GUARDS (authorization — return true to continue, false/throw to block)
│
▼
3. INTERCEPTORS (pre) (logic BEFORE the handler — start timing, etc.)
│
▼
4. PIPES (validate/transform the handler's arguments — DTO validation)
│
▼
5. ROUTE HANDLER (your controller method runs)
│
▼
6. INTERCEPTORS (post) (logic AFTER the handler — transform the response)
│
▼
Response
✗ If an exception is thrown ANYWHERE above →
7. EXCEPTION FILTERS (catch it and format the error response)
