Veritabanı İşlemleri¶
Genel Bakış¶
Bu bölümde, .NET uygulamalarında veritabanı işlemlerinin nasıl gerçekleştirileceğini, Entity Framework Core kullanımını ve veritabanı yönetiminin temel prensiplerini inceleyeceğiz.
İçindekiler¶
Öğrenme Hedefleri¶
Bu bölümü tamamladığınızda: - Entity Framework Core'un temel kavramlarını anlayacaksınız - LINQ sorguları yazabileceksiniz - Repository Pattern'i uygulayabileceksiniz - Unit of Work pattern'ini kullanabileceksiniz - Veritabanı migration'larını yönetebileceksiniz
Ön Gereksinimler¶
Bu bölümü takip etmek için: - C# programlama dili bilgisi - Temel SQL bilgisi - .NET Core temel kavramları - Visual Studio veya VS Code kurulumu - .NET SDK kurulumu
Best Practices¶
- Veritabanı Tasarımı
- Normalizasyon kuralları
- İndeksleme stratejileri
- İlişki tipleri
-
Performans optimizasyonu
-
Kod Organizasyonu
- Repository pattern
- Unit of work
- Dependency injection
-
SOLID prensipleri
-
Performans
- Query optimizasyonu
- Connection pooling
- Caching stratejileri
- Batch işlemler
Örnek Proje Yapısı¶
DatabaseOperations/
├── Data/
│ ├── Context/
│ │ └── ApplicationDbContext.cs
│ ├── Entities/
│ │ ├── Product.cs
│ │ └── Category.cs
│ └── Repositories/
│ ├── IRepository.cs
│ └── Repository.cs
├── Services/
│ ├── IProductService.cs
│ └── ProductService.cs
└── Migrations/
└── InitialCreate.cs
Sık Sorulan Sorular¶
- Entity Framework Core nedir ve neden kullanılır?
- ORM (Object-Relational Mapping) aracı
- Veritabanı işlemlerini kolaylaştırır
- LINQ desteği
-
Cross-platform çalışabilme
-
Repository Pattern neden önemlidir?
- Veritabanı erişimini soyutlar
- Test edilebilirliği artırır
- Kod tekrarını önler
-
Bakımı kolaylaştırır
-
LINQ nedir ve nasıl kullanılır?
- Language Integrated Query
- Veri sorgulama ve manipülasyonu
- Lambda expressions
- Extension methods