En başta DTO yani Data Transfer Object kullanım alanını açıklamak gerekirse, bir kaynaktan aldığımız veriyi, kullanacağımız yere göre hazırladığımız sınıflara DTO denir. Bu dil bağımsız bir yöntemdir.
Okumaya devam etKategori arşivi: Yazılım
Microservice Veritabanlarında Nasıl Data Tutulmalı? (Eventual Consistency)
Microservice en güzel özelliklerinden biri, birbirinden bağımsız servislerin birbirlerini etkilemeden çalışmasıdır. Bir servis durduğunda her bir service kendi süreçlerine devam etmelidir. Çünkü veritabanına kadar bütün bileşenlerinin diğer servislerle bağlantısı API istekleri haricinde yoktur.
Konuyu daha iyi anlamak için e-ticaret siteleri üzerinden örneklendirmek istiyorum.
Okumaya devam etMicroservice’ler Arasında İletişim
Microservice mimari metodolojisi gereği birbirinden ayrı servisler barındırır ama bu servislerinde birbirleri ile konuşmaları gerekmektedir. Bu servislerin kendi aralarında konuşurken en doğru yöntem ile konuşmaları gerekir.
Alışageldiğimiz monolotik mimarilerde, eğer message broker teknolojileri kullanmıyorsak back-end tarafındaki tüm süreçler genellikle senkron olarak istekleri tamamlamaktadır.
Okumaya devam etS.O.L.I.D. Yazılım Prensipleri
Her yazılımcının bilmesi gereken, yazılım geliştirmenin temel prensipleri olarak kabul edilmektedir.
Geliştirilen yazılımın esnek, yeniden kullanılabilir, sürdürülebilir ve anlaşılır olmasını sağlayan, kod tekrarını önleyen prensiplerdir.
Bu prensipleri üstat Robert C. Martin tarafından öne sürülmüş prensibler bütünüdür.
Okumaya devam et