profile

Yeniden Merhaba 👋

Ben Emirhan. Tutkulu ve deneyimli bir Web Geliştiricisi olarak, hayallerinizdekini gerçeğe dönüştürmek için buradayım. Yaratıcılıkla ve görsellikle birleşen uzmanlığım sayesinde, projelerinize etkileyici, profesyonel ve yenilikçi çözümler sunuyorum. Dijital dünyada fark yaratmaya hazırsanız, birlikte harika işler başarabiliriz! 💻✨

Arayın
blog-img-1

🌹 Merhaba değerli bağlantılarım, 👨‍💻 bugün sizlere Entity Framework Core (EF Core) hakkında bilgi vereceğim.



🤔 EF Core nedir?

Entity Framework Core (EF Core), Microsoft tarafından geliştirilen, .NET Core projelerinde kullanılan bir ORM (Object-Relational Mapping) kütüphanesidir. ORM, nesneleri veritabanındaki tablolara dönüştüren bir sistemdir ve bu sayede veritabanı işlemlerini kod yazarken SQL kullanmadan gerçekleştirebilmemizi sağlar. EF Core ile yazılımcılar, nesneler üzerinden veritabanı işlemleri yapabilir ve SQL sorguları yazmadan CRUD (Create, Read, Update, Delete) işlemlerini yönetebilir.



🗂️ Katmanlar (Layers) ve Kullanım Amaçları:

EF Core, genellikle katmanlı mimari (Layered Architecture) ile birlikte kullanılır. Bu mimarinin amacı, uygulamayı farklı işlevlere sahip parçalara ayırarak yönetilebilirliği artırmaktır. İşte katmanlar:


➡️ Business Layer (İş Katmanı):

📊 Business Katmanı, iş mantığını barındıran katmandır. Kullanıcıdan gelen istekler burada işlenir. Veritabanı sorgularını doğrudan kontrol etmek yerine, bu katman veriler üzerinde kuralları, doğrulamaları ve işlemleri uygular. Ayrıca, Dependency Injection (DI) ile servisler ve diğer bağımlılıklar bu katmanda yönetilir.



➡️ Data Access Layer (Veri Erişim Katmanı):

🗃 Data Access Layer (DAL), veritabanı ile doğrudan etkileşimde bulunan katmandır. Entity Framework Core'u kullanarak veritabanı işlemleri (CRUD) yapılır. Bu katman, uygulamanın diğer kısımlarını veritabanı ile ilgili detaylardan soyutlar.



➡️ Entities (Varlıklar):

🛠 Entities Katmanı, veritabanı tablolarına karşılık gelen nesnelerin tanımlandığı yerdir. Örneğin, veritabanındaki "Ürünler" tablosuna karşılık gelen Product sınıfı burada bulunur. Bu sınıflar, veritabanı yapısını kod üzerinden anlamayı ve işlem yapmayı sağlar.



➡️ Web (Sunum Katmanı):

🖥️ Web Katmanı, kullanıcıya sunulan arayüzü ve sunum işlemlerini barındırır. Bu katmanda Controller'lar (denetleyiciler) ve View'lar (görünümler) yer alır. Kullanıcıdan gelen istekler Controller tarafından alınır, işlenir ve sonuç View'da kullanıcıya gösterilir.



🛠️ Özet:

Entity Framework Core, .NET Core projelerinde kullanılan güçlü bir ORM kütüphanesidir.
Business Layer, iş mantığını yönetir ve veri işlemleri ile iş kurallarını burada yönetiriz.
Data Access Layer, EF Core ile veritabanı işlemlerini gerçekleştirir.
Entities, veritabanı yapısını kod üzerinde temsil eden varlıklardır.
Web Katmanı, uygulamanın kullanıcıya sunduğu arayüzü yönetir.



📚 KAYNAKLAR

Microsoft : https://lnkd.in/dySgZsPt
Yusuf Sezer : https://lnkd.in/d9nhiU5m
Patika Dev : https://lnkd.in/dUis6R6E




🎬 VİDEO KAYNAKLAR

Gençay Yıldız : https://lnkd.in/dXSW8KdY
Patika Dev : https://lnkd.in/dpN_ZzE4

Etiketler: