📖
Genel Bilgiler
  • Genel
  • Yazılım Teknolojiileri
    • SOLID
    • Mimariler ve Mimari Paternleri
    • MVC, MVP, MVVM
    • Mikroservis Yaklaşımı
    • DDD
    • Nesne Yönelimli Programlama
    • Hangi Programlama Dili Hangi Framework Öğrenilmeli?
    • Programlama Dilleri Üzerine tecrübeler
    • Microsoft .NET Teknolojileri
    • Microsoft .NET CORE 3.x ile Katmanlı Mimari Tasarımı
    • Test
    • Hangi Geliştirme ve Deployment Ortamı (Windows vs Linux)
    • Veri Tabanları ve Veri Tabanı Mimarileri
    • Asysnc/Awake
    • Oyun Geliştirme
      • WebAssembly vs Asm.ts
      • Unity ve Devler Ligi
      • Godot Oyun Motoru
      • Three.js ve Alternetif Javascript 3D Kütüphaneler/Framework' ler
    • Aspect Oriented Programming
  • Sanallaştırma
    • Sanallaştırma (Hypervisor ve Container & Docker)
    • Kubernetes
  • Yazılım Kültürleri
    • DevOps
    • Jenkins
    • SAST, DAST, SCA, Pentest
    • Glusterfs
    • Yazılım Üzerine Tartışmalar/Sohbetler
    • TUBITAK BILGEM YTE
  • Metro/Tren Sinyalizasyonu
  • Yapay Zeka (Artificial Intelligence)
  • Embedded Realtime Linux
  • Süper Bilgisayarlar Neden Süperler
  • Lock Free Tasarım
  • Git ile Çalışmak
  • CPU, APU, PPU, NPU, TPU ...
  • CANBUS
  • MERHABA (HELLO)
Powered by GitBook
On this page
  • Örnek Proje
  • 2020

Was this helpful?

  1. Yazılım Teknolojiileri

Microsoft .NET CORE 3.x ile Katmanlı Mimari Tasarımı

PreviousMicrosoft .NET TeknolojileriNextTest

Last updated 5 years ago

Was this helpful?

Temiz anlatımlarıyla Engin Demiroğ kurslarını takip etmeniz faydanıza olacaktır.

Aynı eğitimlerin çok eski versiyonları içeren halini aşağıdaki youtube kanalında bulabilirsiniz. Mantık aynı olduğundan buradan da izleyebilirsiniz. Ayrıca, sıklıkla indirimler uygulandığından yukarıdaki her bir kursu 25 TL ücretle alabilirsiniz.

Alttaki linkde de .NET Framework ile yapılmış halini bulabilirsiniz.

Benzeri mimari ve anlatım sırasını takip eden Ziya Sert de youtube üzerinden takip edilebilir.

Örnek Proje

Projedeki

  • DataLayer (Entities)

  • DataAccessLayer

  • BusinessLayer

  • Core

projelerini .NET Standard class library ile oluşturmayı tercih ederek tüm platformlara uygun kütüphane çıkarabilirsiniz.

PresentationLayer (WebAPI) için WebAPI projesi seçerek hem Windows hem de Linux platformlarına uygun proje geliştirmeye başlayabilirsiniz.

Yukarıdaki eğitim sonunda gibi DL ve DAL katmanlarınız aşağıdaki gibi olacaktır. Business katmanınız iki tane interface bilecektir. Geri kalanı hakkında hiç bir bilgisi olması gerekmemektedir.

IProductDal, ICategoryDal interface leri aynı metotlara ihtiyaç duyduğundan IEntityRepository<TEntity> generic interface den kalıtım (SOLID deki Interface Segregation) almaktadır. IProductDal, ICategoryDal gerçekleyen EfProductDal ve EfCategoryDal class larında hiç bir metot yoktur. Çünkü içersine yazacağımız kodlar birbirinin aynısı olacağından EfEntityRepositoryBase<TEntity, TContext> class içerisinde bir kere yazılarak kalıtım alması sağlanmıştır.

ORM (Object Relational Mapping) ilişkisel veritabanı yönetim sistemlerine direkt olarak müdahale yerine nesneler aracılığı ile müdahale edilmesini sağlayan bir köprüdür.

Veri tabanına erişmek için gereken sorguları Entity Framework ORM aracı ile yazılabileceği gibi IEntityRepository interface ile soyutlama yağtığımızıdan kodumuzu değiştirmeden genişletme (SOLID deki Open-Closed) yaparak daha lightweight çözüm olan Dapper micro-ORM ile de veri tabanına erişim yapabiliriz.

2020

LogoOnline Courses - Learn Anything, On Your Schedule | UdemyUdemy
LogoEngin Demiroğ | MCT,PMP| UdemyUdemy
Logo.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 2Udemy
Logo.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 3Udemy
Logo.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 1Udemy
LogoEngin DemiroğYouTube
Logo.NET Core 3.0 & C# 7 Backend Frontend Geliştirici Kursu - 4Udemy
LogoGitHub - mebaysan/Northwind.NLayeredApp-CSharp: Ders NotuGitHub
LogoEntity Framework Nedir ?Medium
LogoEntity Framework NedirMedium
LogoASP.NET Core Series 01: Building RESTful API with Dapper and Deploy to Azure App Services | Gökhan Gökalp
LogoDapper Nedir?Bazıları Hayal Eder Bazıları Yapar - Bora Kaşmer - www.borakasmer.com
Katmanlı Mimari Örneği