Etiket Arşivi [ Enterprise Library ] - Sayfa 1 / 1

  1. Data Access Application Block İnternet Semineri Notları

    27/01/2011 15:10 |Enterprise Library |

    Geçtiğimiz günlerde gerçekleştirmiş olduğum “Enterprise Library 5.0 - Data Access Application Block” isimli internet seminerinde Enterprise Library ‘nin parçalarında biri olan Data Access Application Block yapısını incelemeye çalışmıştık.

    Bu yazımda ise, gerçekleştirmiş olduğumuz internet seminerinde kullandığım sunum materyali ve örnek uygulamaları paylaşmak istemekteyim.

    “Enterprise Library 5.0 - Data Access Application Block” internet semineri sunum materyali bağlantıdan indirebilirsiniz. İnternet semineri de incelediğimiz örnek uygulamaları ise, çalışmanı geleceği acısında aşağıdaki respository adresinde edinebilirsiniz. (Örnekler ile ilgili dosyaları  “get source”  seçeneğini kullanarak indirebilirsiniz.)

    Proje repository : https://bitbucket.org/ibrahimatay/atay.entlibsample

    Not: İnternet seminerine katılan, tüm arkadaşlar teşekkür ederim.

    Saygılarımla

    IBRAHIM ATAY

    footer
  2. Enterprise Library 5.0 - Data Access Application Block Internet Semineri

    15/01/2011 20:46 |Enterprise Library |Events |

    NedirTv?com ailesini başlamış olduğu internet seminer serimizin ilk döneminde çeşitli sorular nedeniyle ertelemek zorunda kaldığımız Enterprise Library 5 ile Veri Uygulamaları internet seminerimize, daha dinamik ve yeni eklemeler ile yeniden sizler ile buluşturmak istemekteyiz.

    Enterprise-Library-5-Data-Access-Application-Block-Webiner

    Konu ile ilgilene herkesi salı günü 21.00 ile 22.00 saatleri arasında Enterprise Library 5.0 - Data Access Application Block internet seminerimize bekliyorum.

    internet semineri katılım bilgileri / http://nedirtv.com/webiner/32

    Saygılarımla

    IBRAHIM ATAY

    footer
  3. Microsoft Enterprise Library 5

    24/04/2010 09:13 |Enterprise Library |

    VS 2010 ve .Net 4 çıkmasında fazla olmadan Enterprise Library 5 de hazırlandı.Beş versiyonu ile de .net 4 ve VS 2010 enternesyonu ile birlite gelmiş bunumaktadır.

    Microsoft-Enterprise-Library-300x84

    Bu sürüm ile birlikte veri uygulamalarında daha sağlıklı olarak olmaktadır.Özellikle wpf uygulamaları için güzel yenilikler görmekteyiz.Aşağıdaki adreste edinebileceğinzi adres bulunmaktadır.

    http://entlib.codeplex.com/releases/view/43135

    Herkese kolay gelsin.

    IBRAHIM ATAY

     

    footer
  4. Enterprise Library Giriş

    21/03/2010 09:15 |Enterprise Library |

    Merhaba arkadaşlar bu makale dizimde sizeler yazılım geliştirme aşamsında bir çok konududa işimiz kolaylaştırcak olan entrpries library den bahsetmeye çalışacağım.

    image

    Enterprise library ,temelde yedi konuda gelişimini sürdüren ama gelişen teknojiyede aynı yönde cevap veren ve Microsoft tarafından desterklenen açık kaynaklı bir uygulamadır.enterpise library temel olarak incelediği konulara bakıldığında;

    • Caching Application Block
    • Cryptography Application Block
    • Data Access Application Block
    • Exception Handling Application Block
    • Logging Application Block
    • Policy Injection Application Block
    • Security Application Block
    • Validation Application Block
    •  Unity Application Block

    Halinde listelenebilir.

    Enterpirse library temeldeki amacı bir çok konuda yazılımcının daha az kod yazarak ve aynı işi yapması ve bu açıdan da çeşitli seçenekler sunmaktır. özellikle açık kaynak kodlu bir uygulama olması yazılım geliştiricisi tarafında bir çok özelliğin yada funtion nasıl çalıştığı yada nasıl yanıt verdiği konusunda çok büyük öneme sahip bir uygulamadır.

    Enterpirse library ‘yi şuanda net 3.5 ile kullanmak istediğimiz de 4.1 sürümü ile kullanmamız mün kündür.bu bağlatıdan indirebilirsiniz…

    Not:Önümüzdeki gelecek olan net 4.0 birlikte kullanabilieceğimiz olan enterpirse library beşin ayak sesleri David Haydem ‘ in sitesinde bulunan makalerden anlaşılmaktadır.

    IBRAHIM ATAY

    footer
  5. Data Access Application Block ile Çalışmak

    21/03/2010 09:11 |Enterprise Library |

     

    image

    Merhaba arkadaşlar bir önceki makalemde enterprise Library ‘ e giriş anlamını taşıyan bir yazı hazırlamıştım ve genel olarak ne işe yaradığından bahsetmiştim. Bu yazımda ise Enterprise Library kullanılarak Data Access Application Blok Kütüphanesini nasıl kullanabileceğimiz konusunda örnekler gerçekleştireceğim.

    Şimdi bir web projesi açalım ve klasik olarak gelen default sayfasında GridView nesnesi atalım.

    image

    Şimdi çalışmamızda kullanmak amacıyla bir Connectionstring oluşturalım. Bunun için projemizde bulunan Web.config dosyasına sağ tıklayalım ve Enterprise Library Configuration diyelim.(İşlemlerimiz de görüldüğü gibi Enterprise Library sadece kod kütüphanelerinin dışında araçlardan da oluşmaktadır.)

    image

    Bu işlemi yaptıktan sonra gelen pencereden Connection String sekmesi altında yeni bir bağlantı adresi ekleyelim.

    image

    Bu yolu izledikten sonra yeni eklemiş olduğumuz bağlantı adresinin özelliklerine gelerek bağlantı ile ilgili değişikleri yapalım. Bu işlemden sonra örneğimize başlayalım. Örneğimize başlarken ilk olarak Microsoft.Practices.EnterpriseLibrary.Data.dll ve Microsoft.Practices.EnterpriseLibrary.Common.dll kütüphanelerini çalışmamıza referans edelim.

    İlk örneğimize gelim ve ne yapacağımızdan bahsedelim. Bu örneğimizde basit bir şekilde veritabanında bulunan Products tablosu içerisindeki ilk on kaydı bize gönderen bir SQL sorgusu veritabanına göndermekteyiz.

     

     

    Database db = DatabaseFactory.CreateDatabase("ConnectionString");

    DbCommand Dbcmd = db.GetSqlStringCommand("Select Top 10 ProductId,"ProductName,UnitPrice From Products");

    IDataReader rd = db.ExecuteReader(Dbcmd);

    DataTable table = new DataTable();

    table.Load(rd);

    GridView1.DataSource = table;

    GridView1.DataBind();

    Data Access Application Block nesnesini kullanırken öncelikle bir Database nesnesini oluşturmak gerekmektedir.Database nesnesinin bağlantı bilgisi vermek için DatabaseFactory static class kullamaktadır. DatabaseFactory sınıfında bulunan static metod olan CreateDatabase çağırarak config dosyada bulunan bağlantı adresini adını buraya yazdık.

    Not:DatabaseFactory sınıfı config dosyada bulunan bağlantı bilgisinin System.Configuration namespace kullanarak almaktadır. config dosyada sadece bir tane bağlantı adresi tanımlı ise burada CreateDatabase() metoduna, bağlantı adresinin ismini yazmaya gerek yoktur.

    Uygulamayı hazırladıktan sonra uygulamayı test edelim.

    image

    Hazırlamış olduğumuz kodlamada gördüğünüz gibi Net 2.0 ile birlikte gelen System.Data.Common namespace kullandık. Bu sayede ise veri kaynağından bağımsız bir şekilde işlemlerimizi sağlamış olduk, sadece bağlantı bilgisinde yer alan providerName kısmı ise hangi bağlantı namespace kullanarak bağlanıcağımızı karar verir.

    Not:Yukarıda bahsetmiş olduğumuz gibi System.Data.Common namespace kullansa da Data Access Application uygulama derleme aşasaında Microsoft.Practices.EnterpriseLibrary.Common.dll kütüphanesini referans almadığınız durumda hata vermektedir.Çünkü Data Access Application kütüphanesi kaynak kodlarına bakıldığında bu kütüphaneyi kullandığını görmekteyiz.

    Bir diğer örneğimize gelecek olursak; bu örneğimde ise StoredProcedure kullanmayı inceleyeceğiz. Bunun için ise sadece örneğini oluşturmuş olduğumuz Database nesnesini GetStoredProcCommand metodunu çağıracağız ve kullanmak istediğimiz StoredProcedure ismi yazıyoruz.

    Database db = DatabaseFactory.CreateDatabase("ConnectionString");

    DbCommand Dbcmd = db.GetStoredProcCommand("Ten Most Expensive Products");

    IDataReader rd = db.ExecuteReader(Dbcmd);

    DataTable table = new DataTable();

    table.Load(rd);

    GridView1.DataSource = table;

    GridView1.DataBind();

    Not:DataTable nesnesinin Load metodu IDataReader tipinden bir değer alarak çalışabilen polimorfik bir metodtur. Bu sayede DataTable nesnesi üzerine hızlı bir şekilde verilerimizi çekebilmemizi sağlamaktadır.

    Uygulamanın test aşamasında görüldüğü gibi istediğimiz sonucu almış olduk.

    image

    Gördüğünüz üzeri Enterprise Library kullanarak veritabanı nesneleri kullanmak ve çeşitli işlemleri bu kadar kolay yapabilmekteyiz. Bu yazım burada sona ererken, yazının herkes için yararlı olması dileği ile kolay gelsin…

    footer