Çok Katmanlı Yazılım Mimarisi
Yazılım dünyası içerisinde büyük öneme sahip yazılım mimarisinin, en verimli kullanılış biçimlerinden biri olan Katmanlı Mimari'yi hep birlikte bir inceleyelim istedik. Devamı yazımızda sizleri beklemekte.
11.03.2013 tarihli yazı 24027 kez okunmuştur.
KATMANLI YAZILIM MİMARİSİ
Yazılım projelerinin ilk aşamada iş yükü olarak görünse de, sürdürülebilirlik açısından çok daha az maliyetli ve kullanım kolaylığı sağlayan bazı temel yapı taşları vardır. Bunlardan biri de kuşkusuz katmanlı mimari oluşturulmasıdır. Peki katmanlı mimarinin bize kazanımları nelerdir ve neye göre nasıl oluşturulur temel olarak bir inceleyelim.
![](https://cdneport.yasaminritmi.com//Content//201303/Katmanlar.jpg)
Katmanlı mimarinin en büyük yararı, kodlarımızı daha küçük yapılara bölerek kolay kontrol edilebilirlik ve güncellenebilirlik sağlar. Ayrıca verilerimizin güvenliğini de en yüksek seviyede korur. Örneğin bir web projesi için,tüm veritabanı işlemlerimizi, butonların arkasına yazılan bir sorgu olarak yaparsak, tasarım değişikliğinde tüm kodları tekrardan yazmamız gerekir. Ya da çıkan her hangi bir sorun anında, katmanlı mimaride sadece sorunlu kısmı inceleyecekken, monolithic adı verilen tek katmanlı yazılımda tüm projeyi incelememiz gerekir.
Katmanlı mimari oluşturulurken kesinlikle en iyi yapı bu diyebileceğimiz bir yapı yoktur. Kullanacağımız teknolojiler, kullanıcıya sunacağımız olanaklar ve beklediğimiz performans gibi bir çok etmen mimari yapısı açısından önemlidir. Katman sayısı ve işleyişi bunlara bağlıdır. Genel olarak kullanılan 3 katmanlı mimari, bu durumlar göz önüne alındığında 7 katmana kadar bile çıkabilir. Ayrıca istenildiği taktirde her hangi bir katman da kendi içerisinde katmanlara ayrılabilir.
Örnek olarak basit bir katmanlı mimari inceleyelim.
![](https://cdneport.yasaminritmi.com//Content//201303/Katmanl%C4%B1%20Mimari.png)
Yapımızı, gördüğünüz gibi 3 katmanlı mimari olarak oluşturduk. Data Access Layer (veri erişimi), Business Manager Layer (iş yönetimi) ve Presentation Layer (sunum).
Data Access Layer:
Tamamiyle veritabanı işlemlerinden sorumludur. Business Manager’dan aldığı bilgiyi veritabanına işler veya talep edilen bilgiyi veritabanından alıp iletir. Veritabanından dolayı kaynaklanan hataları yakalar ve belirtir.
Business Manager Layer:
Veritabanı haricinde ek kontrollerin yapılması için kullanılır. Örneğin TC Kimlik No on bir haneden oluşmaktadır. Hane sayısı kontrolü bu katmanda gerçekleştirilir ve kullanıcı eksik ya da fazla girdiğinde, Data Access katmanına bilgiyi iletmez ve hatayı geri bildirir. Yazılım projelerinde de en maliyetli ve yorucu işlemler veritabanı işlemleri olduğundan, veritabanını rahatlatmış olur.
Presentation Layer:
Kendisine aktarılan bilgileri ve işlemleri Business Manager’a iletirken, alt katmanlardan aldığı bilgi ve uyarıları da kullanıcı (istemci) kısmına iletir. Örneğin projemizin hem web hem de mobil uygulamaları olabilir. Bu uygulamalar gibi her türlü kullanıcı sistemi webservice gibi yapılarla Presentation Layer ile iletişime geçer.
Aslında ilk bakışta zor gibi görünse de, katmanlı mimari kullanımı her zaman yazılımcının yararınadır. Fakat çok az veri trafiği gereken ve az kod içeren projelerde de kullanımına gerek yoktur.
YORUMLAR
Aktif etkinlik bulunmamaktadır.
-
Dünyanın En Görkemli 10 Güneş Tarlası
-
Dünyanın En Büyük 10 Makinesi
-
2020’nin En İyi 10 Kişisel Robotu
-
Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
-
Üretimin Geleceğinde Etkili Olacak 10 Beceri
-
Olağan Üstü Tasarıma Sahip 5 Köprü
-
Dünyanın En İyi Bilim ve Teknoloji Müzeleri
-
En İyi 5 Tıbbi Robot
-
Dünyanın En Zengin 10 Mühendisi
-
Üretim için 6 Fabrikasyon İşlemi
-
Röle ve Trafo Merkezi Testlerinin Temelleri | Webinar
-
Chint Elektrik Temel DIN Ray Ürünleri Tanıtımı
-
Sigma Termik Manyetik Şalterler ile Elektrik Devrelerinde Koruma
-
Elektrik Panoları ve Üretim Teknikleri
-
Teknik Servis | Megger Türkiye
-
Güneş Enerji Santrallerinde Yıldırımdan Korunma ve Topraklama
-
Megger Türkiye Ofisi
-
STX40 Taşınabilir Kablo Arıza Tespit Sistemi | Megger
-
Megger digiPHONE + 2 Kablo Tespit Sistemi Nasıl Kullanılır
-
Kontaktör ve Termik Röle Seçimi & Uygulamaları
ANKET