TypeORM - Introducción

El marco TypeORM es un Object Relational Mapping (ORM)marco de referencia. En general,Object parte se refiere al dominio / modelo en su aplicación, Relational parte se refiere a la relación entre las tablas en el sistema de gestión de bases de datos relacionales (por ejemplo, Oracle, MySQL, MS-SQL, PostgreSQL, etc.) y finalmente el Mapping parte se refiere al acto de unir el modelo y nuestras tablas.

ORM es un tipo de herramienta que mapea entidades con tablas de base de datos. ORM proporciona un proceso de desarrollo simplificado al automatizar la conversión de objeto a tabla y de tabla a objeto. Una vez que pueda escribir su modelo de datos en un solo lugar, será más fácil actualizar, mantener y reutilizar el código.

Dado que el modelo está débilmente vinculado al resto de la aplicación, puede cambiarlo sin ninguna dependencia estricta con otra parte de la aplicación y puede usarlo fácilmente en cualquier lugar dentro de la aplicación. TypeORM es muy flexible, abstrae el sistema DB de la aplicación y nos permite beneficiarnos del uso del concepto OOPS.

Visión general

TypeORM es una biblioteca Object Relational Mapper que se ejecuta en node.js y está escrita en TypeScript. TypeScript es una mejora de JavaScript con escritura opcional. TypeScript es un lenguaje compilado. No se interpreta en tiempo de ejecución. El compilador TypeScript toma archivos TypeScript (.ts) y los compila en archivos JavaScript (.js).

TypeORM admite múltiples bases de datos como MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana y WebSQL. TypeORM es un ORM fácil de usar para crear nuevas aplicaciones que se conectan a bases de datos. La funcionalidad TypeORM son conceptos específicos de RDBMS.

Podemos crear rápidamente nuevos proyectos y microservicios. Está inspirado en herramientas similares como Hibernate, Doctrine, Entity framework, etc., de otros lenguajes de programación.

Características de TypeORM

TypeORM viene con las siguientes características:

  • Cree automáticamente esquemas de tablas de base de datos basados ​​en sus modelos.
  • Inserte, actualice y elimine fácilmente objetos en la base de datos.
  • Cree mapeo (uno a uno, uno a muchos y muchos a muchos) entre tablas.
  • Proporciona comandos CLI simples.

Beneficios de TypeORM

TypeORM es un marco ORM fácil de usar con codificación simple. Tiene los siguientes beneficios:

  • Aplicaciones de alta calidad y poco acopladas.
  • Aplicaciones escalables.
  • Integre fácilmente con otros módulos.
  • Se adapta perfectamente a cualquier arquitectura, desde aplicaciones pequeñas hasta empresas.