Orta8 hafta9 bölüm · 45 ders · 9 ödev
ORM'lerle Veri Katmanı: Prisma, Drizzle ve Mongoose
ORM'i sihirli bir katman olarak değil, SQL ve belge sorgularının üstündeki bilinçli bir seçim olarak öğreten program. Prisma, Drizzle ve Mongoose ile şema, ilişki, sorgu, işlem ve migration; hangi aracın ne zaman doğru olduğu ve ham sorguya ne zaman inilmesi gerektiği. Sonunda aynı alan modelinin üç araçla yazılmış hâli.
Verilen süreler tahminidir; kurumunuzun saat planlamasına göre revize edilir.
Kime uygun
- · Node.js ya da Next.js ile veritabanına bağlanan geliştiriciler
- · ORM seçimini gerekçelendirmek ve performans tuzaklarını tanımak isteyenler
Ön koşullar
- · TypeScript ve SQL Temelleri (ya da eşdeğeri)
- · MongoDB için JavaScript ile temel uygulama yazabilmek
Müfredat
ORM'in çözdüğü sorun: nesne ve tablo arasındaki uyumsuzluk28 dk
ORM, sorgu oluşturucu ve ham SQL arasındaki yelpaze26 dk
Active Record ve Data Mapper yaklaşımları30 dk
Seçim ölçütleri: tip güvenliği, performans, taşınabilirlik24 dk
Bölüm ödevi: Aynı sorguyu ham SQL ve sorgu oluşturucuyla yazmak40 dk
Aynı sorguyu ham SQL ve sorgu oluşturucuyla yazmaködev
Prisma — Belgelerbağlantı
Drizzle ORM — Belgelerbağlantı
Mongoose — Belgelerbağlantı
schema.prisma ve veri modelleme28 dk
prisma migrate: geliştirme ve dağıtım26 dk
Prisma Client ile CRUD30 dk
Üretilen istemci ve tip güvenliği28 dk
Bölüm ödevi: Prisma ile kitap ve yazar modeli45 dk
Prisma ile kitap ve yazar modeliödev
Prisma — Veri Modellemebağlantı
Prisma — Migratebağlantı
Prisma — Client Referansıbağlantı
Bire-çok ve çoka-çok ilişkiler26 dk
select, include ve iç içe yazma30 dk
Süzme, sıralama ve sayfalama24 dk
N+1 sorunu ve ham sorguya inmek28 dk
Bölüm ödevi: İlişkili veri için sayfalamalı sorgu uç noktası50 dk
İlişkili veri için sayfalamalı sorgu uç noktasıödev
Prisma — İlişkilerbağlantı
Prisma — Sayfalamabağlantı
Prisma — Ham Sorgularbağlantı
TypeScript ile şema tanımı26 dk
drizzle-kit: migration üretmek ve uygulamak30 dk
select, insert, update, delete28 dk
İlişkisel sorgular ve join26 dk
Bölüm ödevi: Aynı modeli Drizzle ile kurmak40 dk
Aynı modeli Drizzle ile kurmaködev
Drizzle ORM — Şemabağlantı
Drizzle Kit — Belgelerbağlantı
Drizzle ORM — Sorgularbağlantı
Tip çıkarımı ve geliştirici deneyimi30 dk
Üretilen SQL ve performans24 dk
Edge ve sunucusuz ortamlarda davranış28 dk
Birinden diğerine geçiş26 dk
Bölüm ödevi: İki aracın üretilen SQL'ini karşılaştırmak45 dk
İki aracın üretilen SQL'ini karşılaştırmaködev
Prisma — Performansbağlantı
Drizzle ORM — Neden Drizzlebağlantı
Use The Index, Lukebağlantı
Şema, model ve belge30 dk
Doğrulama ve varsayılan değerler28 dk
Middleware (hook) ve virtual alanlar26 dk
lean() ve performans30 dk
Bölüm ödevi: Mongoose ile içerik modeli ve doğrulama50 dk
Mongoose ile içerik modeli ve doğrulamaödev
Mongoose — Şemalarbağlantı
Mongoose — Doğrulamabağlantı
Mongoose — Middlewarebağlantı
Üç araçta işlem (transaction) kullanımı24 dk
Mongoose populate ve $lookup farkı28 dk
İndeksler ve sorgu planı26 dk
Bağlantı havuzu ve sayfalama stratejisi30 dk
Bölüm ödevi: Para transferi senaryosunu işlemle korumak40 dk
Para transferi senaryosunu işlemle korumaködev
Prisma — İşlemlerbağlantı
Drizzle ORM — İşlemlerbağlantı
MongoDB — İşlemlerbağlantı
Migration disiplini ve geri alma28 dk
Tohum veri (seed) stratejisi26 dk
Test veritabanı ve izolasyon30 dk
CI'da migration24 dk
Bölüm ödevi: Test veritabanı hazırlayan betik45 dk
Test veritabanı hazırlayan betiködev
Prisma — Seedbağlantı
Drizzle Kit — Migrationbağlantı
Testcontainersbağlantı
Sunucusuz ortamda bağlantı yönetimi28 dk
Sorgu günlükleri ve gözlemlenebilirlik26 dk
Ne zaman ham SQL'e inmeli30 dk
Buradan sonra nereye28 dk
Bitirme projesi: Blog API'sinin veri katmanı: aynı alan modeli Prisma, Drizzle ve Mongoose ile60 dk
Blog API'sinin veri katmanı: aynı alan modeli Prisma, Drizzle ve Mongoose ileödev
Prisma — Bağlantı Yönetimibağlantı
PostgreSQL — Belgelerbağlantı
MongoDB — Belgelerbağlantı
DersÖdevKaynak
Bu programı kurumunuzun kendi sınıfında, müfredat, ders ve değerlendirme dahil yürütüyorum.
Kurumunuza getirin