Mapping Nasıl Çalışır? | Reflection ile Mapper yapımı

  Рет қаралды 3,408

Tech Buddy

Tech Buddy

Күн бұрын

Reflection doğru kullanıldığında çok güçlü bir özelliktir. Bu özellikten faydalanan birçok 'Object Mapping' kütüphaneleri vardır. Biz de buna benzer bir şey yapmak istesek, karşımıza ne gibi sorunlar çıkar ve bunlara nasıl çözümler bulabiliriz onları konuşalım.
#TechBuddy
#blazor #docker #dotnet #reflection
TechBuddyEN: / @techbuddyen
Superpeer: superpeer.com/...
To Subscribe: bit.ly/3kvj2vw
Github: github.com/sal...
Discord: / discord
For membership: / techbuddytr

Пікірлер: 15
@aliertunc4947
@aliertunc4947 10 күн бұрын
elinize sağlık çok net ve açıklayıcı örnekler olmuş.
@hikmetfazila6299
@hikmetfazila6299 Ай бұрын
emeğinize sağlık hocam. hep merak ettiğim bir konu idi. gayet açıklayıcı bir şekilde anlatmışsınız...
@caglaozkan391
@caglaozkan391 Ай бұрын
Teşekkürler, gayet açıklayıcı bir anlatım olmuş.
@TechBuddyTR
@TechBuddyTR Ай бұрын
Teşekkürler
@ahmedhakanokumus
@ahmedhakanokumus Ай бұрын
Yine mükemmel bir konu. Teşekkürler hocam.
@TechBuddyTR
@TechBuddyTR Ай бұрын
@@ahmedhakanokumus Teşekkürler
@mtbatuhan
@mtbatuhan Ай бұрын
Tam diyecektim birisi discordda kütüphane kullanmadan mapper kullanmak istiyordu ki açıklamışsınız hocam
@yigitgnc
@yigitgnc Ай бұрын
hocam öncelikle bu detaylı anlatımınız için teşekkürler, yine çok faydalı bir video olmuş. yıllardır üzerinde çalıştığım onlarca projede mümkün mertebe soyutlama yaparak generic yapılar yazdığım için doğal olarak çok sık mapping yapıyorum. ayrıca hali hazırda içinde mapping yapan bir çok kütüphane ile çalışıyorum. fakat benim merak ettiğim şey aslında reflection'ın tarihsel gelişimi. çünkü hatırladığım kadarıyla özellikle .net çatısı geniş bir kitle tarafından benimsenene kadar çoğu insan reflection'a öcü muamelesi yapıyordu mümkün mertebe kaçınmaya çalışıyordu. hatta stackoverflow'un yıllanmış konularında hala daha iinsanların reflection'dan kaçmak için yazığı bazı konular mümkün tabi yıllar içinde bu tutum kayboldu ama ben bunun sebebini merak ediyorum bu konu ile ilgili biraz bu işin tarihsel teknik gelişimini de anlatan bir video çekmeniz mümkün müdür ?
@elshanmammadov9040
@elshanmammadov9040 Ай бұрын
Çok isabetli bir yorum oldu. Değerli yorumuna bende katılıyorum hocam bir el atsan bu konuya bizde Azerbaycannan behrelensek :)
@TechBuddyTR
@TechBuddyTR Ай бұрын
Her şeyin fazlası zarardır diye kıssadan hisse yapabiliriz. Reflection, Type tipinin bellekteki örneğine erişip içindeki detaylara 'RunTime' da ulaştığı için, normal de bir nesne örneğine direkt ulaşmaktan daha 'yavaş' çalışıyor elbette. Ama gerek framework içerisindeki geliştirmeler gerek JIT ve CLR tarafındaki geliştirmeler bu yavaşlığın çok büyük kısmını ortadan kaldırdı. Reflection'ı kullanıp kullanmamak çok önemli değil aslında. Asıl soru ne kadar kullanıyoruz? Uygulamalar ayağa kalkarken tek seferlik çalıştırılanlarda çok problem yaşamayız elbette ama normal de çok daha kolay yapabileceğimiz ve çok sefer çağırılan bir fonksiyon içeriğini reflection'la yapmanın da çok mantığı yoktur diyebiliriz. Eskisine göre çok daha hızlı olan reflection, verimli bir şekilde kullanılırsa çok daha mantıklı bir yaklaşım olacaktır. Artık o kadar süreler hissedilebilir bile değil neredeyse :)
@OguzhanAksoy1
@OguzhanAksoy1 Ай бұрын
Agziniza saglik. Ufak bir ipucu, eger cok fazla property olursa veya complex property yapisi olursa, bu sefer map etmesi zaman alabilir. Benim tercihim source generator (Riok.Mapperly).
@TechBuddyTR
@TechBuddyTR Ай бұрын
Bence de source-generators lar en iyisi olur. Eğer mümkün değilse, reflection kullanıldıktan sonra local cache kullanılabilir
@yavuzgokmen1588
@yavuzgokmen1588 Ай бұрын
Hocam github a bu kodu pushladınız mıu ben mi göremedim yoksa?
@TechBuddyTR
@TechBuddyTR Ай бұрын
@@yavuzgokmen1588 private olarak kalmıştı, şimdi public yaptım. github.com/salihcantekin/yt_Reflection_Mapping
@yavuzgokmen1588
@yavuzgokmen1588 Ай бұрын
@@TechBuddyTR Emeğinize sağlık
2024 Road Map | Yazılımcı Yol Haritası
33:37
Tech Buddy
Рет қаралды 8 М.
C# Abstract vs Interface | Abstract ve Interface Farkı Nedir?
30:56
At the end of the video, deadpool did this #harleyquinn #deadpool3 #wolverin #shorts
00:15
Anastasyia Prichinina. Actress. Cosplayer.
Рет қаралды 16 МЛН
Now it’s my turn ! 😂🥹 @danilisboom  #tiktok #elsarca
00:20
Elsa Arca
Рет қаралды 12 МЛН
Net Core Onion Architecture Demo
36:56
Tech Buddy
Рет қаралды 15 М.
Mikro Servis Kullanmalı mıyız? | Araba Sohbetleri
53:22
Tech Buddy
Рет қаралды 5 М.
How ILogger works in C# | Custom Rolling File Logger
30:22
TechBuddy EN
Рет қаралды 2,1 М.
Rust vs Go | Bora Kaşmer vs Burak Selim Şenyurt | Beni İkna Et
2:26:49
Dinlemeyen Adam - Güldür Güldür Show 248.Bölüm
10:05
Güldür Güldür
Рет қаралды 1,9 МЛН
Solid Prensipleri Nelerdir | Solid Principles Explanation
41:27
Tech Buddy
Рет қаралды 19 М.
Serilog ile Loglama | File - Console - Debug
35:32
Tech Buddy
Рет қаралды 10 М.
ElasticSearch Öğrenelim ve .NET Projemizde Kullanalım
1:03:41
Taner Saydam
Рет қаралды 3,3 М.
Junior Yazılımcı Mülakatı | Hamza Coşkun
1:02:19
Tech Buddy
Рет қаралды 56 М.
At the end of the video, deadpool did this #harleyquinn #deadpool3 #wolverin #shorts
00:15
Anastasyia Prichinina. Actress. Cosplayer.
Рет қаралды 16 МЛН