• Buradasın

    NVC ve Entity Framework ile Veritabanı İşlemleri Eğitimi

    youtube.com/watch?v=ULAvu_KSJM4

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir.
    • Video, NVC ile soru-cevap projesinin devamı olarak veritabanı işlemleri ve repository pattern'i anlatmaktadır. İlk bölümde "IData" interface'i oluşturulup insert, delete, update, listeleme ve tek değer döndürme fonksiyonları eklenmekte, ardından "Repository" sınıfı oluşturulmaktadır. İkinci bölümde ise Entity Framework kullanarak veritabanı işlemleri (silme, bulma, ekleme, güncelleme ve listeleme) adım adım gösterilmektedir.
    • Videoda ayrıca "RepositoryBase" sınıfı ile tek erişim modeli (singleton) uygulaması, Entity Framework'in ObjectSet sınıfını kullanarak veritabanı işlemlerini gerçekleştirmek, model sınıflarını dönüştürmek ve ekleme/düzenleme tarihlerini eklemek gibi konular ele alınmaktadır. Bir sonraki derste yönetim panelinin nasıl oluşturulacağına değinileceği belirtilmektedir.
    00:09Fake Data Eklentisi
    • NVC ile soru-cevap projesine devam ediliyor ve önceki derste bahsedilen fake data eklentisinin nasıl kullanılacağı anlatılacak.
    • Fake data eklentisi, program içerisinde rastgele değerler üretmek ve örnek veriler aktarmak için kullanılıyor.
    • Fake data, sayısal değerler ve metin verileri gibi farklı veri türleri üretebiliyor.
    01:31Veritabanı İşlemleri İçin Interface Oluşturma
    • Sınıflar ve veritabanı oluşturulduktan sonra, veritabanının tabloları ile SQL tabloları arasındaki ilişkiyi kuran bir yapı oluşturulacak.
    • Data access layer içerisine "IData" isimli bir interface ekleniyor ve public erişim belirteci ile tanımlanıyor.
    • Interface içerisinde veritabanı işlemlerinde kullanılacak fonksiyonlar tanımlanacak.
    03:10Interface'e Soyut Fonksiyonlar Ekleme
    • Interface'e insert, delete, save change, list ve find fonksiyonları ekleniyor.
    • List fonksiyonu, hangi sınıf veya modelde ise o modelde geriye bir değer döndürüyor.
    • Find fonksiyonu, belirli bir koşulu sağlayan tek bir değer döndürüyor.
    06:47Repository Sınıfı Oluşturma
    • Interface'in somut haline getirilmesi için "Repository" isimli bir sınıf oluşturuluyor.
    • Repository sınıfı jenerik olacak şekilde tasarlanıyor ve IData interface'inden kalıtım alıyor.
    • Repository sınıfı, veritabanı işlemleri için temel bir yapı oluşturuyor.
    09:58Single Tasarım Modeli
    • Birden fazla nesne üretip kullanmaya çalışırken hata alınabileceği için "RepositoryBase" isimli bir sınıf oluşturuluyor.
    • RepositoryBase sınıfı, single tasarım modelini temsil ediyor ve ne kadar erişim olursa olsun sadece bir tane nesne döndürüyor.
    • RepositoryBase sınıfında, database context nesnesinin hafızada olup olmadığına göre yeni oluşturup döndürme işlemi yapılıyor.
    14:14Repository Sınıfı Oluşturma
    • Repository sınıfı, Aydata interface'inden ve Repository bezden kalıtım alarak oluşturuluyor.
    • Repository sınıfı için bir konteks, tablo ismi ve yapılacak işlem için bir DibiSet türünde nesne gerekiyor.
    • Yapıcı metot oluşturulurken, gelen model nesnesi DibiSet'e set ediliyor.
    16:35Veritabanı İşlemleri
    • Silme işlemi için ObjectSet.Remove metodu kullanılıyor.
    • Find işlemi için ObjectSet.FirstOrDefault metodu kullanılarak aranan nesneye göre kayıt bulunup döndürülüyor.
    • Insert işlemi için yeni kayıt ekleniyor ve düzenleme tarihi, ekleme tarihi gibi bilgiler otomatik olarak atanıyor.
    21:04Listeleme ve Güncelleme İşlemleri
    • Listeleme işlemi için ObjectSet.ToList metodu kullanılarak liste döndürülüyor.
    • Şarta göre liste döndürme işlemi için ObjectSet.Where metodu kullanılıyor.
    • Update işlemi için ekleme tarihi yerine düzenleme tarihi kullanılıyor ve değişiklikler kaydediliyor.
    22:57Sonuç
    • Veritabanı işlemleri için gerekli aşamalar tamamlanmış oluyor.
    • Bu yapılar kullanılarak veritabanı işlemleri halledilecek.
    • Sonraki derste sitemizin yönetim paneli halletmeye başlanacak.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor