Yazılım Mimarileri ve Tasarım Desenleri Üzerine Blog

0

Asp.NET Core’de In-Memory Cache

Merhaba, Bir uygulamanın performansını önemli ölçüde arttırabilecek en mühim yapılanmalardan biriside önbelleğe(Cache) alma sistemidir. Son kullanıcıya gösterilen veriler arasından nadiren güncellenen veya geniş aralıklarla tazelenen verileri her istek neticesinde veritabanı üzerinden elde ederek kullanıcıya...

csharp8 0

C# 8.0 – Default Implementations In Interfaces

Merhaba; Bir sınıfın imzası olan ve içerisinde tanımlanmış olan üyeleri ilgili sınıfa implement etmeye zorlayan interface yapıları C# 8.0 ile radikal bir yenilikle karşımıza gelmiş bulunmaktadır. Bu içeriğimizde C# 8.0 ile interfacelere özel gelen...

csharp8 0

C# 8.0 – Ranges and Indices

Merhaba, Yazılım dillerinde koleksiyonlar veya diziler üzerinde işlem yaparken ilgili yapıyı sadeleştirmek yahut verisel açıdan manüpüle edebilmek için LINQ sorgularından ya da her türlü tarafımızca veya harici geliştirilmiş algoritmalardan faydalanırız. C#, 8.0 versiyonunda koleksiyonel...

0

.NET Core Class Library’de Database First Yaklaşımı İle Mevcut Veritabanında Çalışma

Merhaba, Bir önceki Asp.NET Core Uygulamalarında Database First Yaklaşımı İle Mevcut Veritabanında Çalışma başlıklı yazımda Asp.NET Core uygulamalarında Database First yaklaşımının nasıl kullanıldığını incelemiştik. Bu içeriğimizde ise yine .NET Core uygulamalarında Class Library içerisinde...

2

Asp.NET Core Uygulamalarında Database First Yaklaşımı İle Mevcut Veritabanında Çalışma

Merhaba, Bu güne kadar Asp.NET Core üzerine kaleme almış olduğumuz birçok makalede Entity Framework Core yapılanmasının Code First yaklaşımı üzerine içeriklerimizi oluşturmuş bulunmaktayız. Bu içeriğimizde ise Asp.NET Core uygulamalarında, Entity Framework Core – Database...

Asp.NET Core - Swagger Aracı 0

Asp.NET Core – Swagger Aracı

Merhaba, Bu içeriğimizde Restful servisler için olmazsa olmaz bir döküman aracı olan Swagger’i inceliyor olacağız. Swagger; web API uygulamalarında endpointleri test etmek yahut server side uygulamalarına entegre olacak clientlara yardımcı olmak için uygulamadaki tüm...

0

Asp.NET Core 2.2 – Response Caching

Merhaba Bu içeriğimizde, hem istemci hemde sunucu tarafında önbelleğe alma sorumluluğunu güden Response Caching middleware’ini inceleyeceğiz. Response Caching ile önbelleğe alınmış olan endpointler yapılan ilk request neticesinden sonraki tüm requestlerde belirtilen süre çerçevesinde önbellekten...

Asp.NET Core'da AutoMapper Kullanımı 0

Asp.NET Core’da AutoMapper Kullanımı

Merhaba, Bu içeriğimizde Asp.NET Core uygulamalarında, ViewModel nesnelerinin modellediği gerçekci model entityleri ile eşleştirilmesini dinamik bir şekilde sağlayan AutoMapper kütüphanesinin entegrasyonunu ve kullanımını inceleyeceğiz. Makalemize ilk olarak hiç bilmeyenler için Viewmodel nesnesinin ne olduğunu...

2

Angular 7 – SocketIoModule Modülü İle Websocket İşlemleri

Merhaba, Bu içeriğimizde Angular 7 ile birlikte SocketIoModule modülünü kullanarak bir websockete nasıl bağlanılacağını ve bu bağlantı üzerinden nasıl isteklerde bulunulacağını inceleyeceğiz. Makale boyunca backend olarak websocket sunucusunu Node.js temelli inşa ettiğimiz aşağıdaki çalışma...

0

Asp.NET Core – Scrutor Kütüphanesi İle Tek Seferde Tüm Bağımlılıkları Uygulamaya Ekleme

Merhaba, .NET Core uygulamalarında; “AddTransient”, “AddScoped” ve “AddSingleton” metotlarından amaca uygun herhangi biriyle uygulamaya süreçte nesnesini talep edeceğimiz tipleri tanımlayarak Dependency Injection uygulayabilmekteyiz. Lakin bu tanımlamalar adil tutarından fazla olduğu zamanlarda oldukça yersiz bir...

SQL Server'da UnPivot Table Kullanımı 0

SQL Server’da UnPivot Table Kullanımı

Merhaba, Önceki yazılarımdan SQL Server’da Pivot Table Kullanımı başlıklı içeriğimde SQL Server’da veriler üzerinden anlam ve okunabilirlik açısından güçlü rapor sunabilmemizi sağlayan Pivot Table’ın nasıl kullanıldığını incelemiştik. Bu içeriğimizde ise Pivot neticesinde sonuç dönen...

2

Asp.NET Core 2.1 – HttpClientFactory Sınıfı İle Http Isteği Yapma

Merhaba, .NET Core geliştiricileri, önceki sürümlerde ileri sürülen HttpClient sınıfının türlü sorunlarına istinaden HttpClientFactory sınıfını geliştirmişlerdir. HttpClientFactory sınıfı arka planda HttpClient sınıfının bir instance’ı üzerinden güçlendirilmiş memory management gerçekleştirerek çalışmakta ve olası hataları minimize...

Asp.NET Core’da Hangfire Kütüphanesi İle Zamanlanmış Görevler Oluşturma 0

Asp.NET Core’da Hangfire Kütüphanesi İle Zamanlanmış Görevler Oluşturma

Merhaba, Bu içeriğimizde; Asp.NET Core uygulamalarında Background Jobs(Arka plan İşleri) gerçekleştirebilmek için bir açık kaynak kütüphanesi olan Hangfire’i inceliyor olacağız. Hangfire; çok yabancı olmadığımız ve zamanında hakkında detaylı makale yazdığımız Quartz.Net kütüphanesinin güzel bir...

2

Node.js – Socket.IO Client Tabanlı Özelleştirmeler

Merhaba, Web socket çalışmalarında yapısal olarak tüm süreçteki sorumluluk Node.js tarafından oluşturulan server’da üstlenilmiştir. İşte bu süreçte server’da bağlantıyla ilgili tüm olası durumlar(connect/disconnect vs.) ceyran ettiğinde alınacak refleksleri serverdan bağımsız bir şekilde client tabanlı...

1

C# 7.0 – Discard Kavramı

Merhaba, Genellikle C# sürümlerindeki yenilikler üzerine konu bazlı değerlendirme içerikleri oluşturarak mümkün mertebe kendimi ve bloğumu güncel tutmaya çalışmaktayım. Tabi arada bazı konular gözden kaçabilmekte yahut sonra değerlendirilmek üzere ileriye ötelenebilmektedir. Bu içeriğimizde C#...

0

Entity Framework – AsNoTracking İle Takip Sonlandırma

Merhaba, Yazılım uygulamalarında, parça odaklı yapılan performans aktiviteleri makro düzeye bir bütün olarak yansımakta haliyle genel olarak ilgili uygulama olabildiğince performanslı işlevsellik gösterebilmektedir. Dolayısıyla her bir parçada; kod kalitesine dikkat edilmiş ve bellek yönetimine...

0

.NET Core – Console Application’da Dependency Injection Kullanımı

Merhaba, .NET Core; uygulamada olası tüm kodsal bağımlılıkları minimize etmek ve biz yazılımcıları bu bağımlılıklardan soyutlayabilmek için Dependency Injection yaklaşımını benimsemiş bir mimaridir. Mecramızdaki birçok makale ve içerikte ilgili mimari ve yaklaşım üzerine yeterince...

0

Angular 7 – Reactive Forms

Merhaba, Bu içeriğimizde, bir form üzerinde yapılan tüm aktiviteleri dinamik bir şekilde kontrol etmemizi sağlayan ve Angular 7 ile gelen Reactive Forms yapıları üzerine konuşuyor olacağız. Reactive Forms; form üzerinde tüm input kontrolleriyle birlikte,...

0

TypeScript – Generic Tiplerde Nesne Oluşturma

Merhaba, Bu içeriğimizde, TypeScript mimarisinde generic olarak tanımlanmış herhangi bir sınıf yahut metodda belirtilen tipte bir nesnenin nasıl oluşturulacağını inceliyor olacağız. Generic yapılanmalarda verilen tip her ne olursa olsun ilgili tipten bir nesne üretebilmek...

0

TypeScript – Get ve Set Property Kullanımı

Merhaba, Her Object-Oriented Programming(OOP) yaklaşımını benimseyen programlama dilinde olduğu gibi sınıf elemanlarından get ve set propertyleri TypeScript dilinde de mevcuttur. Haliyle bu içeriğimizde ilgili yapıların TypeScript’te nasıl oluşturulduğunu ve kullanıldığını inceleyeceğiz. Öncelikle property dediğimiz...

Angular TypeScript 0

Angular – Subscribe Durumlarında Memory Leaks Yönetimi İle Bellek Optimizasyonu

Merhaba, Angular uygulamalarında “subscribe” fonksiyonu neticesinde ihtiyaca dönük veri akışını asenkron olarak takip edebildiğimiz yapılarımız mevcuttur. Bunlar; kâh ActivatedRoute nesnesi ile yapılan route üzerinde parametreden değer okuma amaçlı takip iken kâh herhangi bir adrese...

0

Asp.NET Core’da Route Handler Oluşturma

Merhaba, Asp.NET Core uygulamalarında kendi route handler yapılanmamızı oluşturarak belli başlı isteklere özel cevaplar verebiliriz. Aslında bizler bu konuya dair önceden Asp.NET MVC’de HttpHandler Oluşturma başlığı altında bir değerlendirmeyi standart Asp.NET MVC için kaleme...

0

Node.js – Websocket’te leave Fonksiyonu İle Odadan Ayrılma

Merhaba, Önceki yazılarımdan Node.js – Websocket’te Namespace ve Room Kavramları ve Kullanımları başlıklı yazımda Node.js’de namespace ve room kavramlarını detaylıca ele alarak pratik bir şekilde incelemiştik. Bu içeriğimizde ise bağlanılmış bir odadan “leave” fonksiyonu...

0

Asp.NET Core’da IHostingEnvironment İle Server.MapPath’e Alternatif Yol

Merhaba, Hatırlar mısınız? Klasik Asp.NET(Web Forms ya da MVC)’de server’a ait işlemlerimizi genellikle “HttpContext” sınıfı üyelerinden olan “Server” property’si aracılığıyla gerçekleştiriyorduk. Bu işlemler arasında en çok kullandığımız işlevsellik ise bizlere server’ın kök dizinini veren...