TypeORM Nedir? Başlangıç Rehberi
TypeORM Nedir? Başlangıç Rehberi
TypeORM, Node.js ve Typescript projelerinde kullanılan, nesne-ilişkisel eşleme (Object Relational Mapping-ORM) kütüphanesidir. TypeORM ile birlikte, veritabanı ile çalışma süreçleri modern ve zaman kazandıran bir hale gelir. JavaScript ya da TypeScript üzerinde çalışan uygulamalarda, veritabanı işlemlerinizi daha okunabilir ve sürdürülebilir kodlarla yönetmenizi sağlar. Özellikle ölçeklendirilebilir projelerde ve kurumsal uygulamalarda yaygın biçimde kullanılır.
TypeORM ile Proje Kurulumu
TypeORM’i kullanmaya başlamak için öncelikle bir Node.js projesine ihtiyacınız vardır. Ardından, TypeORM ve bir veritabanı sürücüsü (örneğin PostgreSQL, MySQL, SQLite) npm üzerinden projenize eklenir. TypeORM, hem aktif geliştirme hem de topluluk desteğiyle oldukça güçlüdür.
Kurulum ve Basit Kullanım Örneği
Aşağıdaki örnekte PostgreSQL kullanılan bir TypeORM kurulumu ve temel varlık (entity) tanımı yer almaktadır:
npm install typeorm reflect-metadata pg
Entity dosyası:
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
}
Temel bağlantı örneği:
import "reflect-metadata";
import { DataSource } from "typeorm";
import { User } from "./User";
const AppDataSource = new DataSource({
type: "postgres",
host: "localhost",
port: 5432,
username: "postgres",
password: "password",
database: "test_db",
synchronize: true,
logging: false,
entities: [User],
});
AppDataSource.initialize()
.then(async () => {
const user = new User();
user.name = "Mehmet";
await AppDataSource.manager.save(user);
console.log("Kullanıcı kaydedildi.");
})
.catch(error => console.log(error));
Avantajlar ve Kullanım Senaryoları
TypeORM, nesne tabanlı veri modellemesi ve otomatik sorgu üretimiyle kod tekrarını azaltırken, kodun okunabilirliğini ve bakımını artırır. TypeORM nedir? Sorusunun en açık yanıtı; projelerin veritabanı yönetimini modern ve güvenli şekilde gerçekleştirmesini sağlayan bir ORM çözümüdür. Migration, repository pattern, lazy/eager loading gibi birçok ileri düzey özelliği destekler. Küçük projelerden en büyük enterprise uygulamalara kadar geniş bir yelpazede tercih edilmektedir.
Sonuç
TypeORM nedir? sorusunun cevabı, özellikle veri yoğun uygulamalar geliştiren yazılımcılar için büyük kolaylık sunan, esnek ve modüler bir ORM aracıdır. Başlangıç seviyesinden ileri seviye projelere kadar, TypeORM ile veritabanı işlemlerini güvenli ve hızlı biçimde gerçekleştirebilirsiniz. TypeORM ile ilgili ileri teknikleri, resmi dökümantasyonu üzerinden inceleyebilirsiniz.

Yorum Gönder