TypeORM - Giới thiệu

Khung TypeORM là một Object Relational Mapping (ORM)khuôn khổ. Nói chung,Object phần đề cập đến miền / mô hình trong ứng dụng của bạn, Relational phần đề cập đến mối quan hệ giữa các bảng trong Hệ thống quản lý cơ sở dữ liệu quan hệ (ví dụ: Oracle, MySQL, MS-SQL, PostgreSQL, v.v.) và cuối cùng là Mapping một phần đề cập đến hành động làm cầu nối giữa mô hình và các bảng của chúng tôi.

ORM là một loại công cụ ánh xạ các thực thể với các bảng cơ sở dữ liệu. ORM cung cấp quy trình phát triển được đơn giản hóa bằng cách tự động chuyển đổi đối tượng sang bảng và bảng thành đối tượng. Khi bạn có thể viết mô hình dữ liệu của mình ở một nơi, việc cập nhật, bảo trì và sử dụng lại mã trở nên dễ dàng hơn.

Vì mô hình bị ràng buộc yếu với phần còn lại của ứng dụng, bạn có thể thay đổi nó mà không cần phụ thuộc vào phần khác của ứng dụng và có thể dễ dàng sử dụng nó ở bất kỳ đâu bên trong ứng dụng. TypeORM rất linh hoạt, trừu tượng hóa hệ thống DB khỏi ứng dụng và cho phép chúng ta hưởng lợi từ việc sử dụng khái niệm OOPS.

Tổng quat

TypeORM là một thư viện Object Relational Mapper chạy trong node.js và được viết bằng TypeScript. TypeScript là một cải tiến của JavaScript với cách gõ tùy chọn. TypeScript là một ngôn ngữ biên dịch. Nó không được diễn giải trong thời gian chạy. Trình biên dịch TypeScript lấy các tệp TypeScript (.ts) và biên dịch chúng sang các tệp JavaScript (.js).

TypeORM hỗ trợ nhiều cơ sở dữ liệu như MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana và WebSQL. TypeORM là ORM dễ sử dụng để tạo các ứng dụng mới kết nối với cơ sở dữ liệu. Chức năng TypeORM là các khái niệm dành riêng cho RDBMS.

Chúng tôi có thể nhanh chóng tạo các dự án và dịch vụ vi mô mới. Nó được lấy cảm hứng từ công cụ tương tự như Hibernate, Doctrine, Entity framework, v.v., từ các ngôn ngữ lập trình khác.

Đặc điểm của TypeORM

TypeORM đi kèm với các tính năng sau:

  • Tự động tạo lược đồ bảng cơ sở dữ liệu dựa trên các mô hình của bạn.
  • Dễ dàng chèn, cập nhật và xóa đối tượng trong cơ sở dữ liệu.
  • Tạo ánh xạ (một-một, một-nhiều và nhiều-nhiều) giữa các bảng.
  • Cung cấp các lệnh CLI đơn giản.

Lợi ích của TypeORM

TypeORM rất dễ sử dụng khung ORM với mã hóa đơn giản. Nó có những lợi ích sau:

  • Các ứng dụng chất lượng cao và được ghép nối lỏng lẻo.
  • Các ứng dụng có thể mở rộng.
  • Dễ dàng tích hợp với các mô-đun khác.
  • Hoàn toàn phù hợp với mọi kiến ​​trúc từ ứng dụng nhỏ đến ứng dụng doanh nghiệp.