10. Conclusion
NestJS implements, in TypeScript and for Node.js, a complete and consistent MVC architecture: a front-end controller, annotated controllers, dependency injection via constructors, a declarative validation layer, and several ways to access a database—from the native driver to ORM with decorated entities, such as TypeORM (the framework replicates, almost verbatim, what Spring MVC offers, for those familiar with that environment). The case study in the previous chapter demonstrates this: the same MVC architecture, designed for a PHP server (Introduction to the PHP7 language through examples) in 2019, migrated seamlessly to NestJS.