TypeORM - Introdução

O framework TypeORM é um Object Relational Mapping (ORM)estrutura. Em geral,Object parte refere-se ao domínio / modelo em seu aplicativo, Relational parte refere-se ao relacionamento entre as tabelas no Sistema de Gerenciamento de Banco de Dados Relacional (por exemplo, Oracle, MySQL, MS-SQL, PostgreSQL, etc.) e finalmente o Mapping parte se refere ao ato de criar uma ponte entre o modelo e nossas tabelas.

ORM é um tipo de ferramenta que mapeia entidades com tabelas de banco de dados. ORM fornece processo de desenvolvimento simplificado, automatizando a conversão de objeto para tabela e tabela para objeto. Uma vez que você pode escrever seu modelo de dados em um lugar, torna-se mais fácil atualizar, manter e reutilizar o código.

Como o modelo é fracamente vinculado ao resto do aplicativo, você pode alterá-lo sem nenhuma dependência rígida com outra parte do aplicativo e pode ser facilmente usado em qualquer lugar dentro do aplicativo. TypeORM é muito flexível, abstrai o sistema DB da aplicação e nos permite tirar proveito do uso do conceito OOPS.

Visão geral

TypeORM é uma biblioteca Object Relational Mapper em execução em node.js e escrita em TypeScript. TypeScript é uma melhoria do JavaScript com digitação opcional. TypeScript é uma linguagem compilada. Não é interpretado em tempo de execução. O compilador TypeScript pega arquivos TypeScript (.ts) e os compila em arquivos JavaScript (.js).

TypeORM oferece suporte a vários bancos de dados como MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana e WebSQL. TypeORM é um ORM fácil de usar para criar novos aplicativos que se conectam a bancos de dados. A funcionalidade TypeORM é composta por conceitos específicos de RDBMS.

Podemos criar rapidamente novos projetos e microsserviços. Ele é inspirado em ferramentas semelhantes como Hibernate, Doctrine, framework Entity, etc., de outras linguagens de programação.

Características do TypeORM

TypeORM vem com os seguintes recursos -

  • Crie esquemas de tabela de banco de dados automaticamente com base em seus modelos.
  • Insira, atualize e exclua facilmente objetos no banco de dados.
  • Crie mapeamento (um para um, um para muitos e muitos para muitos) entre as tabelas.
  • Fornece comandos CLI simples.

Benefícios do TypeORM

TypeORM é uma estrutura ORM fácil de usar com codificação simples. Ele tem os seguintes benefícios -

  • Aplicativos de alta qualidade e fracamente acoplados.
  • Aplicativos escaláveis.
  • Integre-se facilmente com outros módulos.
  • Se encaixa perfeitamente em qualquer arquitetura, de aplicativos pequenos a corporativos.