Şubat tatilini fırsat bilerek blogumla biraz ilgileneyim dedim ve blogger ın sadeliğinden ve yeteneksizliğinden kurtulup wordpress’ taşındım. Yeni ve bence gayet güzel bir tema bularak işe başladım. Abartılı eklentilerden sakınarak işe yarar bir kaç eklenti kurdum. Hala ufak tefek sorunlarım olsa da yeni yerimden gayet memnunum…
Şubat tatiline yeni girdik. Bu tatili de tıpkı öncekiler gibi heba etmek yerine birşeyler öğrenmeye ve bazı konularda pratik yapmaya ayırmak istiyorum. Hemen hemen herşeyde olduğu gibi bilgisayar mühendisliğinde de bir parça bütün ilişkisi var. Bu parçaları ayrı ayrı tanımak anlamak ve oturtmaktan sonra başka parçalarla da birleştirebiliyorsak işe yarar duruma geliriz bence. Burdan konuya direk geçiş yapayım. Parçalarımız bir yazılım ve bir adet de veritabanı olsun. Ve biz bu iki parçayı kullanarak işe yarar bir durum ortaya çıkartalım. Yazılımın yaptığı işlem, eldeki veriyi belirlenen prosedürlere göre işlemek ve ortaya bir sonuç çıkarmaktır. Ado.Net’ in yaptığı işlem de bu yazılımın veriye kolay erişimini sağlamaktır. .Net ortamı için geliştirilmiş bu sistem sayesinde veritabanı uzmanı olmaya gerek kalmadan veritabanıyla ilgili gerekli işlemleri kolayca yapabiliriz.
Ado.NET te veriye erişimde iki katman bulunur. Bunlar connected layer ve disconnected layer lardır. Her iki katman üzerinde de ilerleyen günlede detaylıca durmayı düşünüyorum. Ancak, kısaca bahsetmem gerekirse; connected layerda, çalıştığımızda database ile birebir etkileşim içinde oluruz. Bu layerın en önemli objeleri command ve data reader dır. Command objesiyle doğrudan veritabanı üzerinde sql ifadelerini kullanarak veya stored prosedürlerle select ,insert, update, delete gibi işlemleri gerçekleştirebiliriz. Data reader ile veritabanı tablolarındaki verileri doğrudan okuyabiliriz. Disconnected layerda ise öncelikli amaç hız ve etkin kaynak kullanımıdır. Bu katmanda kullanılan en önemli objeler data adapter ve dataset tir. Dataset, veritabanında bulunan bir veya bir kaç tablonun belleğe aktarılmış halidir. Bilgisayar belleğine veritabanın sadece kullandığımız kısmının bir kopyasını alırız. Aktarımdan sonra bağlantıyı keseriz. Dataset nesnesi içerisindeki bu izdüşümle sanki gerçek veritabanı üzerinde çalışıyormuş gibi ilişkiler kurabilir, ekleme,silme, sorgulama,güncelleme gibi işlemleri gerçekleştirebiliriz. Data adapter ise bağlantısız katman uygulamasıyla veritabanı arasında bir köprü görevi görür.İzin verilen ölçüde database den verilerin alınıp uygulama tarafındaki dataset e uyarlanarak taşınmasını sağlar.Uygulama tarafında yaptığımız değişikliklerin de yine aynı şekilde database’e taşımasından sorumludur.
Etiketler: .Net, Ado.net, C#, connected layer, DataAdapter, Database, DataReader, DataSet, disconnected layer, sql, sqlCommand










Yorumunu yaz..