Veri erişim nesneleri nelerdir?

Bilgisayar programlamasında, veri erişim nesneleri (DAO), bir yazılım programının tüm veri erişimini yönetmek için bir modül katmanı oluşturan bir tasarım tekniğidir. Bu katman veriyi okumak veya bir veritabanına veya harici bir dosya sistemine yazmaktan sorumludur. Yazılım tasarımında veriyi okumanın ve bir veritabanına yazmanın birçok yolu vardır. Bu, özensiz yazılım koduna neden olabilir, çünkü geliştiriciler aynı veri erişim görevini gerçekleştirmek için birden fazla yöntem kullanabilir. Veri erişim nesneleri kullanmanın birincil yararlarından biri, bir yazılım programı için verilere nasıl erişildiğini standartlaştırma yeteneğidir. DAO tasarımı, tüm veritabanı erişiminin benzer şekilde yapılmasını sağlar ve bu da daha iyi yazılım yapar.

Veri erişim nesneleri ilk olarak nesne programlama modelinde akademik olarak tanıtıldı. Bu mimari yaklaşım, yazılımın belirli bir amaç için belirli modüllere yerleştirilmesini gerektirir. DAO, herhangi bir veri depolama cihazından tüm verileri alma ve değiştirme sorumluluğu bulunan bir yazılım modülüdür.

Veri erişim nesnelerini kullanma tekniği belirli bir programlama diline özgü değildir. Microsoft MS Access ilk önce bu yaklaşımı tanıttı ancak şu anda çoğu modern programlama dilinde mevcut. Veri erişimini merkezileştirmenin en iyi uygulama olduğu düşünülür çünkü yazılım uygulamasını esnek kılar. Bu teknik, değerli geliştirme saatlerinden tasarruf sağlayabilir çünkü veritabanı için yeniden kullanılabilir bir modül oluşturur.

Uygulamadaki veri erişim nesnelerine bir örnek, genellikle bir web tarayıcısında bulunan sonuçların sayfalar halinde gösterilmesidir. Bir aramadan sonra sonuçların ilk sayfası görüntülendiğinde, ekran tipik olarak kullanıcının bir sonraki veri sayfasını seçmesine izin verir. Bu, kullanıcının bir veri kümesi içinde ileri ve geri gitmesini sağlayan veri erişim nesnesi desenini kullanır.

Birçok yazılım çerçevesi veri erişim nesnelerini yazılım araçları içinde uygulamıştır. Bazı örnekler, hazırda bekleme, bahar ve java veri nesnelerini (JDO) içerir. Bu çerçeveler, yazılım geliştiricileri için faydalıdır çünkü DAO modelini çerçeveye yerleştirmiş ve geliştiriciden gizlemişlerdir.

Veri erişim nesnelerini kullanmak, yazılım kodunu sınama ve dağıtmayla zamandan kazanmanızı sağlar. Tek kodlama modülü, tüm uygulamanın veri erişiminden sorumludur. Bu, testi kolaylaştırır çünkü bir modül, yazılımın birden fazla veri erişim noktasını doğrulayabilir.