Tutorial Overview
Go ent
, Facebook tarafından geliştirilen güçlü ve kullanımı kolay bir ORM framework'üdür. Geliştiricilere, veri modellerini Go dilinde tanımlamalarına ve ardından bu modelleri ent
'in kod üretim teknolojisi kullanılarak tip güvenli sorgu API'larına dönüştürmelerine olanak tanır. Avantajları şunları içerir:
-
Graf Yapı Modeli:
ent
, veritabanı şemasını grafik yapısı olarak tanımlar, veri ilişkilerini açık ve kolaylıkla bakım yapılabilir kılar. - Kod Olarak Şema: Veri şeması, Go kodu yazarak tanımlanır, bu da tam IDE desteği sağlamanızı sağlar, bunun içinde kod tamamlama ve tip kontrolü bulunur.
-
Tip Güvenliği: Kod üretimine dayalı olduğu için,
ent
statik tip kontrolü sağlar, çalışma zamanı hatalarının olasılığını azaltır. -
Kolay Sorgulama: Basit bir sorgu veya karmaşık bir grafik gezinti olsun,
ent
görevleri başarmak için basit ve güçlü bir API sağlar. - Genişletilebilirlik: Varsayılan işlevsellik belirli gereksinimleri karşılamak için yeterli değilse, geliştiricilere daha fazla özgürlük sağlayan genişletme için Go şablonları kullanılabilir.
Konuların Kapsamı
Bu rehberde aşağıdaki konular ele alınacaktır:
- Başlarken: Ent framework'ünü nasıl kuracağınızı, projeyi başlatmayı ve temel CRUD işlemlerini nasıl gerçekleştireceğinizi açıklar.
-
Şema Tanımı:
- Alan Tanımı: Modelde alanların nasıl tanımlanacağının açıklanmasıdır.
- Endeks Tanımı: Ent framework'ünde endekslerin nasıl tanımlanacağının açıklanmasıdır.
- Kod Üretimi: Ent'in yerleşik kod üretim araçlarının kullanımına ilişkin bir giriş.
- Veritabanı Bağlantısı: Ent framework'ünde farklı tiplerde veritabanlarını nasıl yapılandıracağınızı ve bağlayacağınızı açıklar.
- Varlık İşlemleri: Ent varlıkları etrafında oluşturma, sorgulama, güncelleme, silme ve sayfa işlemlerinin nasıl yapılacağını tanıtır.
- Varlık İlişkilerinin Tanımı: Varlıklar arasındaki ilişkilerin tanıtılması.
- Varlık İlişkisi Sorgulama: Katılma sorgularını (grafik gezintisi) nasıl gerçekleştireceğinizi ve erken yükleme nasıl yapılacağını açıklar.
- İlişkili Sorgulamada Erken Yükleme: İlişkili sorgulamalardaki Erken Yükleme özelliğinin açıklanması.
- İşlemler: Ent'te işlemler kullanılarak veri tutarlılığını nasıl koruyacağınızın yöntemleri.
- Toplama Analizi: Ent ile SQL benzeri istatistiksel analiz yeteneklerinin nasıl uygulanacağını açıklar.
- Göç Mekanizması: Ent framework'ünün göç özelliğinin detaylı açıklaması ve tablo yapısını nasıl koruduğunu gösterir.
- Hooks Mekanizması: Ent'teki hooks mekanizmasının açıklaması ve kullanım durumları.