.Net Core Best Practices | Logging | Validation | Mapping | HealthCheck

Поділитися
Вставка
  • Опубліковано 5 гру 2020
  • Bu videoda .Net Core üzerinde orta ve büyük çaplı bir projede dikkat edilmesi konular üzerinde bir örnek geliştirdik. Bu örnekleri geliştirirken de aşağıdaki konulara değindik.
    Ortama Bağlı Ayarlar - Configurations
    İstek Doğrulama - Request Validation
    Yüksek Performanslı Dış Çağrılar - IHttpClientFactory
    Model Dönüşümleri - Model Mapping
    Cevap Ön Bellekleme - Response Caching
    Uygulama Sağlık Durumu - HealthCheck
    13:08 Proje yapısı
    24:12 Ortama bağlı ayarlar
    39:40 Health Check
    44:31 Mapping
    01:07:47 Validation
    01:18:50 Response Caching
    01:22:08 IHttpClientFactory
    #dotnetdemo #dotnet #bestpractices
    Kanala Abone Olmayı Unutmayın!
    To Subscribe: bit.ly/3kvj2vw
  • Наука та технологія

КОМЕНТАРІ • 51

  • @aytacdemirci3566
    @aytacdemirci3566 3 роки тому +20

    Tebrikler, UA-cam ve Udemy de eğitim amacıyla video çekip clean artitectureyi yok sayarak kara düzen kod yazanların aksine gayet temiz ve başarılı bir içerik oluşturmuşsun.

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +3

      Çok teşekkür ederim değerli yorumlarınız için

  • @hklbly
    @hklbly 2 роки тому +9

    13:08 Proje yapısı
    24:10 Ortama bağlı ayarlar
    39:40 Health Check
    44:31 Mapping
    01:07:47 Validation
    01:18:50 Response Caching
    01:22:08 IHttpClientFactory

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому +2

      Teşekkürler. Videoyu da kategorilere ayırdım senin verdiğin timing scope ları kullanarak :)

  • @galipyldz8357
    @galipyldz8357 3 роки тому +12

    Harika bir kanal, udemy de para verip kurs satın alsanız böyle içerikleri bulmanız zor. Tebrik ederim. Umarım emeklerinizin karşılığını alırsınız.

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +1

      Çok teşekkür ederim, umarım içerikler faydalı oluyordur

  • @bakisar4149
    @bakisar4149 Рік тому +1

    Kesinlikle .Net Core Best practices seri şekilde devam etmeli , sizin tecrübelerinden böyle kaynaklar muhakkak yer edinmeli türkce içeriklerde diye düşünüyorum emeğinize sağlık

  • @ugursesen7629
    @ugursesen7629 2 роки тому +6

    Udemy deki eğitimleri ezdi geçti Salih Hoca , tebrikler üstad, emeklerine sağlık

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому

      Çok teşekkür ederim. Faydalı olmuştur inşallah

  • @Fotosepken
    @Fotosepken Рік тому +3

    hocamın ekranı çok büyük olduğundan mıdır bilmiyorum ama gözlerim yazıları zor görüyor.

  • @omerbilalcan
    @omerbilalcan 3 роки тому +1

    Bu güzel best practice'leri bizlerle paylaştığınız için çok teşekkür ederim Hocam. :) Emeğinize sağlık.

  • @TheRaistland
    @TheRaistland 2 роки тому +1

    uzun ve bi o kadar her saniyesi bilgi dolu bir video daha. teşekkürler.

  • @emirdemir2056
    @emirdemir2056 2 роки тому +2

    Gerçekten çok öğretici olmuş, çok faydalı bilgiler öğrendim, sağlıklı/ huzurlu bir hayatınız olsun..

  •  Рік тому +2

    Emeğinize sağlık.

  • @eminucar1
    @eminucar1 2 роки тому +1

    Çok eğitici ve anlaşılır bir içerik olmuş yine. Emeğine sağlık hocam.

  •  2 роки тому +1

    emeklerine sağlık @Salih yine oldukça kaliteli bir video olmuş.

  • @by-Org
    @by-Org 2 роки тому

    hocam çok şey öğrendim sizden. Hakkınız ödenmez..

  • @umutsatur7963
    @umutsatur7963 2 роки тому +1

    Off Altın gibi bilgiler. Ağzına sağlık

  • @hikmetfazila6299
    @hikmetfazila6299 7 місяців тому

    emeğinize sağlık hocam

  • @mustafamersin6799
    @mustafamersin6799 2 роки тому +1

    Harikasın nefesine emeğine sağlık

  • @oaykac
    @oaykac 3 роки тому +1

    Elinize, emeğinize sağlık.

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому

      Çok teşekkür ederim. İyi seyirler.

  • @caglarturan1507
    @caglarturan1507 2 роки тому +1

    Hocam adamın dibisin

  • @NameName-vg6qh
    @NameName-vg6qh 2 роки тому

    Emeklerine sağlık çok başarılı.

  • @muhammedmustafavanl9463
    @muhammedmustafavanl9463 2 роки тому +1

    çok harika

  • @krkatai8777
    @krkatai8777 Рік тому +1

    Teşekkürler.

  • @serkanaytin
    @serkanaytin 8 місяців тому +1

    Eline sağlık hap gibi video olmuş

  • @osmanarik5256
    @osmanarik5256 2 роки тому +1

    Öncelikle best practice'leri bizlere ücretsiz paylaştığınız için çok teşekkür ederim. Umarım kanalınız daha da büyür ve geliştir. Hocam videolarınızda bazen DTO bazen ise DVO gibi terimler kullanıyorsunuz. DVO nedir?

    • @TechBuddyTR
      @TechBuddyTR  2 роки тому +1

      Teşekkürler. DVO nun açılımı Data Value Object olarak geçiyor. Veritabanındaki Entityler ile UI arasındaki katmanlarda kullandığımız ara katmandaki objelerimiz olarak düşünebiliriz.

  • @kaanacar8340
    @kaanacar8340 3 роки тому +1

    Merhaba video için çok güzel. Elinize sağlık.Fakat bir sorum olacak. AutoMapper de ilişkisel data içeren bir entity yi nasıl map leyebiliriz?

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +1

      Map kısmında bir değişiklik yapmanıza gerek yok aslında. Eğer Automapper ile cast ettiğiniz bir alt entity'niz varsa AutoMapper bunu anlayarak mapleme işlemini yapacaktır.

  • @emreokuyucu5578
    @emreokuyucu5578 3 роки тому +1

    Tebrikler, ama 1:02:50 işin tüm ciddiyeti ile izlerken aniden kulaklarım çınladı kaçasım geldi :)

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому

      Ben de şimdi dikkatle dinledim de, haklısınız 😊

    • @emreokuyucu5578
      @emreokuyucu5578 3 роки тому +2

      @@TechBuddyTR Konunun odağını bozduysam kusura bakmayın :) gülelim istedim. Anlattığınız konuları bilmiyor değilim ama yaklaşım tarzınızı merakla takip ediyorum.

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +1

      Estağfurullah. Bilginin tazelenmesinden zarar gelmez 👍

    • @furkanbozkurt2485
      @furkanbozkurt2485 3 роки тому +2

      sittiring

  • @beytullahbayram9778
    @beytullahbayram9778 Рік тому +1

    uzun aradan sonra tekrar için bire bir

  • @gugjvgjbb
    @gugjvgjbb 3 роки тому +1

    ResponseCache bir türlü çalışmadı hazır örnekleri inirip denedim yine olmadı sorun nedir anlıyamadım :(

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому

      Denemeleri Postman mi yapıyorsunuz? Eğer Postman kullanıyorsanız ayarlar bölümündeki Headers bölümünde "Send no-cache header" seçeneğinin pasif olduğundan emin olun. Eğer başka bir request client kullanıyorsanız cache ile ilgili ayarlarını kontrol edebilirsiniz.

  •  3 роки тому +2

    Hocam selamlar, videoda eksik kalan Serilog ve BackgroundService aşamalarını yakın zamanda eklemeyi düşünüyor musunuz ?

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому +2

      Evet Hakan, bilgisayarım ile ilgili bir sorun yaşamıştım o yüzden bir süre video çekemedim. Bu kalanları da en yakın zaman da tamamlayacağım.

    •  3 роки тому +1

      @@TechBuddyTR Tamamdır hocam, sizden çok şey öğrendim valla :) Teşekkür ederim.

  • @suleymanoncu6280
    @suleymanoncu6280 Рік тому

    Çok teşekkürler Sn Cantekin. Bu diziye Multitenancy ve MultyLanguage (Yerelleştirme) yi de eklemeyi düşünr müsünüz?

    • @TechBuddyTR
      @TechBuddyTR  Рік тому +1

      Bu dizi geçen sene bitti :) MultiTenant ve Language kavramlarını eklemedik ama belki o konuları başka bir seri halinde ele alırız.

  • @bilalgayretli6976
    @bilalgayretli6976 3 роки тому +1

    Merhaba hocam, httpClientFactory.CreateClient("garantiapi"); yazarken CreateClient gelmiyor. İlk yazarken microsoft.extentions.http' unutmuştum sonradan dependency kısmına nuget olarak el ile yükledim ama bir türlü getiremedim.

    • @TechBuddyTR
      @TechBuddyTR  3 роки тому

      Merhabalar, nuget paketinin düzgün yüklendiğinden emin olabilir misiniz çünkü bahsettiğiniz gibi Microsoft.Extensions.Http.dll isimli dosyasında bulunuyor bu metod.
      docs.microsoft.com/en-us/dotnet/api/system.net.http.ihttpclientfactory.createclient?view=dotnet-plat-ext-5.0&viewFallbackFrom=netcore-3.1
      docs.microsoft.com/en-us/dotnet/api/system.net.http.ihttpclientfactory.createclient?view=dotnet-plat-ext-5.0