2 Eylül 2021 | 0 yorumGenel Bakış
Bu yazıda IoC (Inversion of Control) prensibi, Dependency Inversion prensibi, Dependency Injection deseni ve Spring Framework ile bu işlemlerin ne şekilde gerçekleştirileceği hakkında bilgiler edineceğiz.
Inversion of Control Prensibi Nedir?
Inversion of Control, Türkçe’ye...
24 Haziran 2020 | 0 yorumUygulamaların kesintisiz hizmet verebilmesi için; mimarinin doğru tasarlanması, geliştiricilerin de bu mimariye uygun ve hataya sebebiyet vermeyecek uygulamalar geliştirmesi gerekir. Ne yazık ki her zaman bunu başaramayabiliriz ve neyse ki kesintisiz hizmet verebilmek için uygulayabileceğimiz yaklaşımlar mevcut, bu...
11 Haziran 2020 | 0 yorum12 Faktör(Twelve-Factor); Heroku’nun kurucu ortaklarından Adam Wiggins’ın kendi deneyimlerinden yola çıkarak, DevOps, teknoloji seçimi, programlama dili, mimari, vb. konuları kapsayacak şekilde oluşturulmuş olduğu, on iki maddelik bir manifestodur. Bu manifesto, bulut odaklı uygulama geliştirilirken (Cloud Native, Cloud...
3 Haziran 2020 | 0 yorum
IoC(Inversion Of Control), uygulamanın yaşam döngüsü boyunca birbirine bağımlılığı az (loose coupling) olan nesneler oluşturmayı amaçlayan bir yazılım geliştirme prensibidir. Nesnelerin yaşam döngüsünden sorumludur, yönetimini sağlar. IoC kullanan sınıfa bir interface inject edildiğinde, ilgili interface...
1 Haziran 2020 | 0 yorumMikroservis mimarisi üzerine çalışıyorsanız karşılaşacağınız en önemli problemlerden bir tanesi; geliştirilen mikroservisler arasındaki iletişim mimarisini kurgulamaktır. Monolitik ve *SOA mimaride geliştirilen uygulamalarda servisler arası iletişim gibi bir problem ihtiyacı genellikle yoktur, ihtiyaç olduğu...
26 Ağustos 2019 | 0 yorumNesne yönelimli programlama metodolojisi ile yazılımın geliştirildiği ortamlarda ilerleyen süreçlerde nesneler arası bağ kurmak zor olabiliyor. Bir nesnede yapılan değişiklikler veya yerine başka nesneyi koymak, başka yerlerde problemlere yol açabiliyor. Bu problemleri en aza indirmek için de Dependency Injection(DI)...
13 Kasım 2016 | 3 yorumNesne yönelimli geliştirme yaparken yazılan kodların tüm geliştiriciler tarafından kolay okunabilmesi ve çözümlenebilmesi, yazılımın kaliteli ve hızlı geliştirilebilmesi için izlenmesi gereken en önemli prensiplerden biridir.
Uzun süreye yayılan bir yazılımı geliştirmek oldukça zahmetli ve maliyetli bir...
29 Ocak 2016 | 1 yorumKonfigürasyon, günlük hayatımızın önemli bir parçası. Uygulamaların değişebilecek parametrelerini ayırıp konfigürasyon dosyalarına taşıyarak, aslında iyi bir iş yapıyoruz. Özgür kalması gereken verileri "hard coded" diye tâbir edilen mahpusluktan kurtarıyoruz.
Ancak yazılım geliştirme dünyasında, yeni...
23 Mart 2015 | 0 yorumYazılım geliştirirken benimsediğimiz en önemli prensiplerden birisi uyguladığımız çözümlerin denenmiş, benimsenmiş ve doğru yöntemler olmasıdır. Bu yöntemler kimi zaman oluşturacağımız basit bir kontrol-karar yapısının nasıl olacağına yol gösterirken, kimi zaman da bir uygulamanın nasıl şekillenmesi...
10 Mart 2015 | 0 yorumGünümüzde uygulamaların genişletilebilir olması önemli bir konu. Modüler olarak da nitelendirebileceğimiz bu felsefe ile bir uygulamanın kullanıcıları tarafından kolayca genişletilebilmesi amaçlanır. Hatta akıllı uygulamaların kendilerini bu şekilde genişletmesi de mümkündür.
Modülerliği kazandırmak için...