splash
SOLDAKİ ?
Önceleri atari oyunlarına hevesli olan bu arkadaşınız, teknik lise bilgisayar bölümüne yazıldıktan sonra dikkatini bilgisayar ve yazılım...(Devamı...)
Yazar: Serdar BÖLÜM Tarih: Mayıs 15th, 2009

Blog dünyasını biraz boş bıraktık hemen yeni bir trend oluşturmuşlar. Mimleme diye bir hadise var herkesi birbirini mimleyip duruyor Ben de bunu gördükten sonra, “bu mimleme olayı ne ola ki” diyerek, Google’da bulamadıklarımı orada bulduğum, merak ettiğim şeyler konusundaki bilgi kaynağım olan Ekşi Sözlük‘e başvurdum. Bu konuyla ilgili oradan alabildiğim kaydadeğer tek tanım “blog [...]

 

Üç Katmanlı Kod Mimarisi(3 Tier Architecture)

Yazar: Serdar BÖLÜM Tarih: Ekim 2nd, 2008

Nesne yönelimli programlamayla uğraşan hemen herkesin yakinen bildiği, bilmeyenlerin ise acilen öğrenmesi gereken bu mimari sayesinde class yapılarımız daha düzenli olacak, kod karmaşasından kurtulacağız, yazdıklarımız daha anlaşılır olacak ve projemizde yapılacak ekleme, çıkarma, değiştirme gibi işlemlerini daha rahat yapabileceğiz.

Üç katmanlı mimarinin faydaları konusunda daha detaylı bilgi isteyenler buraya bakadursunlar biz konunun uygulama kısmına geçelim.

Mimarimizdeki katmanlar ve işlevlerinden başlayalım:

Data Access Layer(Veri Katmanı): Veritabanına bağlantı ile her türlü irtibatı kuran katmandır. Diğer katmanlar veritabanına ihtiyaç duyduklarında bu katmandan rica ederler.

Bussiness Access Layer(İş Katmanı): Sunum katmanının istediği işleri veri katmanından da yardım alarak gerçekleştirir.

Presentation Layer(Sunum Katmanı): Kullanıcıyla direk irtibat halinde olan, kullanıcıdan istekleri alıp iş katmanına yollayan ve iş katmanından gelen verileri kullanıcıya sunan katmandır. Aspx, html sayfaları ve masterpage bu katmandadır. Aslında bu mimariyi bilmeyen ve uygulamayanlar tek katman çalışmış olur ve bu katman da presentation katmanı olmuş olur.

Temsili bir örnekle açıklayalım şimdi durumu:

Bir alışveriş sitesinde kullanıcı bir ürünü seçip sepete ekle butonuna tıkladı.

Sunum katmanı hemen sepete eklenecek ürünü, eklemek isteyen kullanıcıyı vs. bilgileri toparlayıp İş katmanına sepete ekle komutu verir. Yani kendisinin yaptığı tek şey verileri toplamak ve iş katmanına vermek oldu.

İş katmanı,  gelen verilerin ışığında işlemin durumuna göre bir veya bir kaç defa veri katmanına uğrayıp çeşitli veriler ister ve bunları düzene sokup sunum katmanına aktarır.

Veri katmanı ise iş katmanının isteğine göre ya veri tabanına kayıt ekleme, silme, güncelleme işlemi yapar ya da veritabanından istenen verileri çekip iş katmanına gönderir.

Temel olarak benim anlatacaklarım bunlardan ibaret. Örnek bir proje falan yapmayacağım çünkü hem vaktim yok hem de zaten istemediğiniz kadar kaynak ve örnek kodlar webde mevcut. Ben yararlandıklarımı sizin de yararınıza sunayım:

Etiketler: , , , , , , , , , ,



Benzer Yazılar

“Üç Katmanlı Kod Mimarisi(3 Tier Architecture)” için 1 Yorum

Geri İzlemeler

  1. Bir Yazılımcının Güncesi » Blog Archive » Linq To Sql Ve N Katmanlı Mimarimiz

Yorum Yap,Fikrini Paylaş