N-Tier Architecture (Katmanlı Mimari) nedir ? Nasıl yapılır?

Merhaba,

Katmanlı mimari yapısını aslında aşağıdaki resimle özelteyebiliriz.

Projelerimizde olmazsa olmazımız database bağlantılarıdır, databaseden veri çekme, ekleme, silme, güncelleme gibi işlemler yapmak istediğimizde bütün yükü UI(user interface) yüklemek çok doğru olmayacaktır.
Bu aşamada katmanlı mimari devreye girecek databaseden verileri çeken  DLL (Data Access Layer) katmanı işlemlerin yapılacağı BLL (Busines Logic Layer) katmanı ve sunum yapılan katman UI (User Interface) katmanı yer alacak bu yapı isteğe göre çoğaltılabilir ve yük paylaşımı yapılır.
Katmanlar birbirleriyle reference gösterilerek haberleşeceklerdir.
Bu bölüm biraz sıkıcı olabilir ama ufak bir örnekle MSSQL de yer alan Northwind veritabanını örnek olarak bir proje yapalım.

Her zamanki gibi Visual Studio muzu açıyoruz ve yine Blank Solution açarak wfa uygulamasını ve aynı zamanda projectlerden class library projelerini açarak DAL ve BLL isimli iki tane Class library oluşturuyoruz.

DAL katmanımıza yeni bir folder ve bu foldera new item diyerek   Ado.net Framework ile database mizi tanıtıyoruz.

Sonraki aşamlarda bir kaç makale önce tanıttığımız Ado.net Framework kurulumudur, onun için hızlı geçiyorum.
Aşağıda görüleceği gibi bütün verilerimiz(tablolarımız) geldi. Bu veriler database de tablo iken C#da sınıftır.

BLL katmanında ise metotlar, kontroller gibi iş yapacak komutlarımızı yazıyoruz.
Ve BLL katmanına DLL i referenca veriyoruz.

Aynı şekilde UI katmanınada (örnek projedeki adı NTier_01) BLL ve DAL katmanlarını reference veriyoruz.

Böylelikle UI katmanımızdan database ulaşabiliyoruz. Yani database doğrudan UI ve tutmadan farklı bir katman ulaştık, yada BLL katmanında database bilgilerini tutmadan DAL dan  ulaştık gibi düşünebilirsiniz.
Böylece iş yükünü dağıtmış olduk ve herkes kendi işini bilsin dedik

Umarım birşeyler anlatabilmişimdir.

Yorum bırakın