Recall & Review
beginner
What is a cross-cutting concern in software development?
A cross-cutting concern is a part of a program that affects multiple components, like logging, security, or error handling, which is separate from the main business logic.
Click to reveal answer
beginner
How do interceptors in NestJS help with cross-cutting logic?
Interceptors let you run code before and after method execution, so you can add shared logic like logging or transforming responses without changing each method.Click to reveal answer
beginner
Give an example of cross-cutting logic that an interceptor might add.
An interceptor can add logging to record when a request starts and ends, or it can modify the response data before sending it back to the client.
Click to reveal answer
intermediate
Why is it better to use interceptors for cross-cutting logic instead of adding code in every method?
Using interceptors keeps your code clean and DRY (Don't Repeat Yourself) by centralizing shared logic, making it easier to maintain and update.
Click to reveal answer
intermediate
What lifecycle phases can NestJS interceptors hook into?
Interceptors can run code before the method execution, after the method returns, and even handle errors or transform the result.
Click to reveal answer
What is the main purpose of an interceptor in NestJS?
✗ Incorrect
Interceptors add shared logic around method execution, such as logging or transforming responses.
Which of these is an example of cross-cutting logic?
✗ Incorrect
Logging affects many parts of an app and is a typical cross-cutting concern.
Why should you avoid adding cross-cutting logic directly inside each method?
✗ Incorrect
Repeating the same code in many places makes maintenance difficult and error-prone.
When can a NestJS interceptor run its code?
✗ Incorrect
Interceptors can run code both before and after the method runs.
Which NestJS feature is best suited for adding cross-cutting logic?
✗ Incorrect
Interceptors are designed to add shared logic around method calls.
Explain in your own words why interceptors are useful for adding cross-cutting logic in NestJS.
Think about how you can add the same behavior to many parts of your app without copying code.
You got /4 concepts.
Describe a real-life situation where using an interceptor for cross-cutting logic would help keep your code clean.
Imagine you want to track every request time or change all responses in the same way.
You got /4 concepts.