Merhaba arkadaşlar, uzun bir zaman sonra tekrar aranızda olmaktan dolayı mutluluk duymaktayım. Sizlere naçizane aktarmak istediğim konu Angular Ngrx tarafında bir state içerisinde yer alan değişkenin içerisindeki değişkeni nasıl güncelleyebileceğimize dair bir aktarım yapmak isterim. Aşağıda detayları inceleyebilirsiniz.
“Bu aralar geceleri çok geç yatıyorum. Uyku tutmadığından değil, gözlerimi açık tutmaya değdiği için geçen zaman. Hatta bazen uyuyakalıyorum kızıyorum kendime keşke biraz daha kalsaydım diyorum… Erkenden uyandım bu sabah, kimseyi rahatsız etmeden sessizce odanın kapısını açayim dedim ama sonra birden hatırladım ki ne kapı var odada ne de başka biri… Güldüm kendime… Şapşallığımı yine aklımın bir karış hava da olmasına bağlamak çok mu iyimserlik olur bilemiyorum ama geçerli sebeplerim var. Güneş çok iyi geldi her zaman ki gibi. Şanslıyım çünkü hava kapalı bile olsa güneş doğuyor benim için. Günün geri kalanında gülümsemeyi planlıyorum. Bir nevi geceye hazırlık. Sanki çok uzun bir yoldan gelmişim yorgunum ama gece olsa da uyanık kalsam sabahın dördünü görsem diye bekliyorum. Hiç olmadığı kadar huzur veriyor bana, geçen zaman… ”
Emre, sesli kitap denemesi diyerek bu ses kaydını göndermişti bir gün… güzel sesinden, tüyleri diken diken eden bir kayıt. paylaştığım için kızmazdı diye düşünüyorum, hepimiz özledikçe dinleriz… pic.twitter.com/SAzw7glNpj
Herkese merhabalar, uzun zaman sonra tekrardan aranızda bulunuyor olmaktan dolayı mutluluk duymaktayım. Bu paylaşımımda sizlere değerli bir konu olduğunu düşündüğüm Linq2db ORM aracından bahsedeceğim.
Linq2db özellikle .Net Core projelerinde günümüzde sıklıkla kullanılmaya başlanan bir ORM aracıdır. Kullanılabilirliği bakımından oldukça verimli olduğunu düşünmekteyim. Projenizde birçok veri tabanı sistemlerini (MSSQL, MySQL, Oracle vb.) sistematik bir şekilde kullanabilirsiniz. Ayrıca bu veri tabanı sistemlerini aynı anda da kullanabilirsiniz. Yani tek bir solution içerisinde hem MSSQL veri tabanını hemde MySQL veri tabanını sorunsuzca kullanabilirsiniz.
Linq2db ORM Aracının Referansları Nelerdir ?
Linq2db ORM aracının örneğin önemli açık kaynaklı projelerde kullanıldığını görebilirsiniz. Bunlara örnek;
nopCommerce v4.30
OdataToEntity
SunEngine
Linq2db ORM Aracının Geliştiricileri Linq2db’yi Nasıl Tanıtıyorlar ?
Linq2db’nin geliştiricileri geliştirdikleri bu ORM aracı hakkında çok iddialı cümleler kullanmaktadırlar. Açıkçası ben paylaşmış oldukları bu iddialı cümlelere katılıp katılamayacak kadar Linq2db’yi test edebilmiş değilim. Aşağıdaki bahsetmiş olduğum iddiali cümleleri edinebilirsiniz.
"LINQ to DB, POCO nesneleriniz ve veri tabanınız arasında basit, hafif, hızlı ve tür açısından güvenli bir katman sunan en hızlı LINQ veri tabanı erişim kitaplığıdır.
Mimari olarak Dapper, Massive veya PetaPoco gibi mikro ORM'lerin bir adım üzerinde, kodunuz ve veri tabanı arasında ince bir soyutlama katmanı korurken sihirli dizelerle değil LINQ ifadeleriyle çalışıyorsunuz. Sorgularınız C # derleyicisi tarafından kontrol edilir ve kolay yeniden düzenlemeye izin verir.
Ancak, LINQ to SQL veya Entity Framework kadar ağır değildir. Değişiklik takibi yok, bu yüzden bunu kendiniz yönetmelisiniz, ancak olumlu tarafta verilerinize daha fazla kontrol ve daha hızlı erişim elde edebilirsiniz.
Başka bir deyişle, LINQ to DB, tür güvenli SQL'dir."
Dapper vs Linq2db
Aşağıda paylaşmış olduğum linkten Dapper ve Linq2db karşılaştırmasına bakabilirsiniz.
Linq2db ile şuan üzerinde çalıştığım bir .Net Core 3.1 ve Angular 10 projesi bulunmaktadır. Yukarıdaki yorumda da paylaşmış olduğum gibi geliştirmenin henüz başında olduğumdan dolayı henüz Linq2db ORM aracını net bir şekilde test edebilmiş değilim.
Örnek projeyi aşağımdaki Github linkinden edinebilir ve projenin mimarisini derinlemesine inceleyebilirsiniz.
Merhaba arkadaşlar, uzun bir zaman sonra tekrar aranızda olmaktan dolayı mutlu olduğumu belirtmek isterim. 🙂 RestSharp özellikle .Net projelerinde kullanılabilirliği yüksek olan bir Nuget paketi olduğunu söyleyebilirim.