Bu yazıda, .NET mikroservis mimarisinde Orchestration tabanlı Saga Pattern ile Transactional Outbox ve Inbox kullanımını basit örneklerle anlatıyoruz. Clean Architecture ve Domain-Driven Design ilkeleriyle geliştirilen projede; Blazor web arayüzü, Identity Server ile kimlik yönetimi, MassTransit ve RabbitMQ ile mesajlaşma, PostgreSQL veritabanı, Aspire, Ocelot Api Gateway ve Consul Service Discovery gibi teknolojilerin temel entegrasyonları gösterilmektedir. Mikroservisler arasında güvenli ve tutarlı veri iletişimi sağlamak isteyenler için anlaşılır bir rehber sunuyoruz....
Bu yazıda, yazılım geliştirme sürecinde kullanılan tüm yazılım tasarım desenlerini açıklamalar ve C# örnek kodlarıyla öğrenebilirsiniz....
Ahead of Time (AOT), Just-in-time (JIT), Common Intermediate Language (CIL), Minimal API, ASP.NET Core Web Application, Web Host, Generic Host Nedir?...
Blazor Web Assembly Nedir? ASP.NET Core uygulamalarını Kubernetes'e Nasıl Deploy Ederiz? Captain Docker Visual Studio Extension ile basit bir şekilde Dockerize etme ve imageleri registry'e pushlamak, Helm Chart Nedir Github Page ile beraber kullanma, Kubernetes Init Container ve Jobs ile EF Core Database Migrationları container oluşmadan önce uygulama, Production, Development, Staging Geliştirme ortamları, Local, Private Docker Registry Kurulumu...
Bilgisayar biliminde, veri yapıları, verilerin düzenlenmesi, depolanması ve işlenmesi için kullanılan temel araçlardır. Veri yapıları, verileri etkin bir şekilde organize etmeyi, hızlı erişimi sağlamayı ve belirli işlemleri optimize etmeyi amaçlar. Programlama dillerinde veri yapıları, problemleri çözmek ve verileri işlemek için kullanılan önemli bir bileşendir....
Yazılım geliştirme sürecinde, karmaşık iş kurallarını yönetmek sıklıkla önemli bir gerekliliktir. Bu iş kuralları genellikle nesneler arasındaki ilişkileri, durumları ve davranışları ifade eder. Ancak, bu iş kurallarını kodlamak ve sürdürmek karmaşıklaşabilir ve zamanla daha zor hale gelebilir. İşte tam da burada Specification Pattern (Belirleme Deseni) devreye girer....
Senkron, Asenkron, Paralel Progralama Nedir? Thread, Task, ValueTask nedir? Thread ve Task arasındaki farklar nelerdir? Task ve ValueTask arasındaki farklar nelerdir? Hepsini C# örnek kodlarıyla burada bulabilirsiniz....
HTTP istek methodları, bir HTTP isteğinde belirli bir eylemi gerçekleştirmek için kullanılan komutlardır. İşte en yaygın kullanılan HTTP istek methodlarından bazıları ve C# örnekleri...