Merhaba;
Bu yazıda internette bulabileceğiniz bir “çok katmanlı mimari nedir ?” sorusu yerine “neden çok katmanlı mimari kullanıyoruz ?” sorusuna yanıt vermeye çalışacağım.
Öncellikle, bu konuda hiç bir fikri olmayan arkadaşlar için katmanı bir açıklayalım. Katmanları kabaca ortak işi yapan kodların bir yerde toplanması diyebiliriz. Örneğin hemen hemen her projemizde veri tabanı kullanırız, bunun için veritabanı üzerinde işlem yapan kod parçalarımız olması lazım. Bu bizim veri katmanımız (data layer). Genellikle 3 katmalı mimari kullanılır;
Veri Katmanı (Data layer): Veri katmanı,
İş Katmanı (Business Layer): Veri katmanı ve sunum katmanı arasındaki iletişimi sağlar.
Sunum Katmanı (Presentation Layer): Arayüzü içeren katmandır. Veriler bu katmanda kullanıcıya gösterilir.
Çok katmanlı mimari kullanmanın ilk ve bana göre en önemli özelliği, katmanların bir birinden ayrı çalışması. Diyelim ki, uygulamanız tek bir sunucu üzerinde çalışıyor. Bir kaç ay sonra çok fazla yük binmeye başladı ve yeni bir sunucu ihtiyacı doğdu. Çok katmanlı mimari sayesinde veri katmanını çok kolay ve hızlı bir şekilde yeni bir sunucuya taşıyabilirsiniz.
Bir diğer faydasıda tekrar kullanabilirlik, ve tabiki kodların düzenli olası. Ortak çalışmalarda veya biraz karışık yazılımlarda çalışmışsanız, farketmişsinizdir ki, eğer standartların dışında bir şekilde kod yazıldıysa, bunu okumak eklenti yapmak değiştirmek gerçekten çok büyük sorun. Katmanlara ayırırsak, aradığımız kodun hangi katmanda olduğunun ne yaptığının öğrenilmesi, değiştirilmesi ve düzenlemesi çok daha kolay olacaktır.
Aynı zamanda katmanların birbirinden bağımsız olması nedeniyle, hata yönetimi daha kolay olacaktır. Eğer veri tabanına ekleme yaparken bir probleminiz varsa, yazdığınız onlarca ekleme işlemini değiştirmek yerine, veri katmanındaki methodları değiştirmek yeterli olacaktır.
Peki hiç mi dezavantajı yok tabiki var. Projeler kısmen daha uzun sürecektir ve daha karmaşık yapıda olacaktır. Bu yüzden projenizin boyutuna göre, katmanlı mimari kullanmak yerine tek katmanlı mimari kullanmak daha iyi sonuç verebilir.
Sonuç olarak daha detaylı bilgi ve örnek uygulama web uygulamlarında çokca kullanılan, MVC yapılarını inceleyebilirsiniz.
Bu yazı toplam 487 kere görüntülenmiştir.
İlgili Yazılar:
Yazar Hakkında
Yazar: Onur AKTAŞ
Hakkında / İlgi Alanları: Php, Python, Java, Güvenlik, Algoritmalar, Fotoğraf, Kitap, Sinema




