Asp.Net ile Çok Katmanlı Mimari

Herkese merhaba TR_ip & Recep Selli olarak bu makalemizde siz TBT üyelerine elimizden geldiğince üç katmanlı mimari yapısı nedir faydaları nelerdir bunları inceliyor olacağız. Üç katmanlı mimarı projelerimiz içerisinde kullandığımız veri tabanı bağlantısı, veri tabanı işlemleri (insert, update, delete, select) ve kullanıcı ara yüzünü birbirinden ayıran bir yapıyı bizlere sunar. Bu yapıları Net de classlar içerisinde rahatlıkla hazırlayabilir ve diğer sayfalarda bu classlarımızı türeterek classımız içindeki public değişkenlere metotlara ve özelliklere ulaşabiliriz.Üç katmanlı mimarı yapısında benim dikkatimi çeken ilk şey amatörce hazırlığımız projeler havada uçuşan veri tabanı bağlantı ve işlem nesnelerinin nesneleri yerine classımız kullanarak bu işlemleri bir tek yerden merkez noktadan yapmamızı sağlaması oldu.Aynı zamanda bunun bize kazandırdığı zamanın yanı sıra ileride veritabanı değişikliğinde veya aldığımız herhangi bir hatada onlarca satır kod yerine belirli satırlar içinde geziniyor olmamız büyük avantaj.Diğer avantajlarından biri ise hazırladığımız bu classları ileride geliştireceğimiz projeler içerisinde ufak değişiklikler yaparak kullanabilmemiz. Bir yazılım geliştirme şirketinde çalışıyor ve grup olarak proje hazırlıyorsanız anlaşılabilirlik ve geliştirilebilirlik açısından da son derece önemlidir.

Şimdi dilerseniz kod kısmına bakalım birazda.

Öncelikle projemiz içerisinde bir class oluşturuyoruz. Ben bu classıma connection adını verdim. Classımız içerisine gerekli namespaceleri ekliyoruz.

using System.Data.OleDb; // Access veri tabanı işlemleri için gerekli namespace.
using System.Web.Configuration; // Web.config dosyası içerisinden connectionstring’imizi alabilmemiz için gerekli namespace.

Daha sonra classımızın yapısı metotu üzerinde OleDbConnection nesnemizi tanımlıyoruz.

OleDbConnection baglanti = new OleDbConnection();

Yapıcı metotumuz içerisinde web.config dosyamız içerisinde yer alan connectionstringimize ulaşalım şimdi.

public connection()
{
String con_string = WebConfigurationManager.ConnectionStrings["connection"].ConnectionString;
baglanti = new OleDbConnection(con_string);
}

Hemen altında bağlantımızı açmamıza yarayacak olan metodu yazıyoruz.

public void connectionopen()
{
try
{
if (baglanti.State != ConnectionState.Open) // Bağlantı durumunu kontrol ediyoruz.Açık değilse Açıyoruz.
baglanti.Open();
}
catch(Exception ee)
{
}
}

Aynı şekilde bağlantımızı kapamaya yarayacak olan metodu yazıyoruz.

public void connectionclose()
{
try
{
if (baglanti.State != ConnectionState.Closed)// Bağlantı durumunu kontrol ediyoruz.Kapalı değilse kapıyoruz.
baglanti.Close();
}
catch (Exception ee)
{
}
}

Tarih:
Hit: 4458
Yazar: TR_ip



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.