• Buradasın

    ASP.NET MVC'de Veritabanı İşlemleri Eğitimi

    youtube.com/watch?v=sqIu-4PYvNY

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan ASP.NET MVC framework'ünde veritabanı işlemleri üzerine bir eğitim dersidir. Eğitmen, Ali, Alperen, Altay, Efe, Eyüp, Mert, Levent ve Led gibi öğrencilerle etkileşimli bir şekilde dersi anlatmaktadır.
    • Video, ASP.NET MVC'de HTTP POST işlemleri, form oluşturma, model binding ve veritabanı işlemleri konularını kapsamaktadır. İçerikte personel oluşturma, düzenleme ve güncelleme işlemlerinin nasıl yapılacağı adım adım gösterilmektedir. Eğitmen önce yeni personel oluşturma formunun nasıl çalıştığını anlatmakta, ardından düzenleme işleminin nasıl yapılacağını ve veritabanındaki bilgilerin nasıl güncelleneceğini detaylı olarak açıklamaktadır.
    • Videoda ayrıca action method'larının HTTP GET ve POST isteklerini nasıl işlemesi gerektiği, bağımlılık enjeksiyonu kullanarak context nesnesinin nasıl kullanılacağı ve TryUpdateModel metodunun kullanımı gibi teknik konular da ele alınmaktadır. Eğitmen, öğrencilerin "Ahmet" adlı personelleri listeleme gibi bir uygulama yapmalarını önererek pratik uygulamaları da içermektedir.
    00:15Dersin Başlangıcı ve HTTP POST İşlemleri
    • Eğitmen, dersin başlamasını ve katılan öğrencileri (Ali, Alperen, Altay, Efe, Eyüp, Mert, Led) selamlıyor.
    • Önceki derste yaşanan bilgisayar kapanma sorunu nedeniyle tamamlanamayan HTTP POST işlemleri bu derste ele alınacak.
    • Bugünkü konular arasında HTTP POST işlemleri, ASP.NET Core model bağlama işlemleri ve form veri bağlama işlemleri yer alıyor.
    01:28Form Oluşturma ve HTTP GET İşlemi
    • Önceki derste oluşturulan tasarımda, kullanıcı "Yeni Personel Oluştur" butonuna tıklayarak create action'a yönlendiriliyor.
    • Create action'ın görevi sadece view'e yönlendirmek, başka bir işlem yapmıyor ve HTTP GET operasyonunda çalışır.
    • Formu çağırıp kullanıcıya "Yeni Personel Oluştur" formunu gösteriyoruz.
    03:11HTTP POST İşlemi ve Form İşleme
    • Formu submit etmek, HTTP POST operasyonuyla ilgili verileri server'a postalamak demektir.
    • Form kısmına asp-action parametresi eklenerek, formun post edildiğinde hangi action tarafından işleneceğini belirtiyoruz.
    • Aynı isimde iki metot olamaz, bu yüzden HTTP GET ve POST işlemleri için farklı create action'lar oluşturuluyor.
    05:15Model Bağlama İşlemi
    • Formdaki bilgilerin personel bilgisi olarak kaydedilmesi için model binding kullanılıyor.
    • Create view'nin tepesine "model Personel" yazarak model belirteci ekleniyor.
    • Formdaki input'lar asp-for özniteliği ile personel modelinin propertilerine bağlanıyor.
    08:14Veritabanına Kaydetme İşlemi
    • HTTP POST create action'ında gelen personel bilgisi formdan alınıp veritabanına kaydediliyor.
    • Context (veritabanı nesnesi) üzerinde işlem yaparak gerçek veya test veritabanına yazma işlemi gerçekleştiriliyor.
    • Context'e personel ekleniyor ve ekleme işlemi bittikten sonra kullanıcıyı index action'a yönlendirerek listeleme yapılıyor.
    12:49Yeni Personel Oluşturma Formu
    • Yeni personel oluştur formunda CG numarası girilerek yeni bir personel oluşturuluyor.
    • Formdaki alanlar otomatik olarak dolduruluyor ve enter'a basıldığında submit butonu aktif hale geliyor.
    • Formdaki bilgiler model binding ile personel modeliyle eşleştiriliyor ve veritabanına ekleniyor.
    18:15Veritabanına Kaydetme İşlemi
    • Veritabanına yeni personel ekleniyor ve liste son sıraya ekleniyor.
    • Ekleme işlemi gerçekleştikten sonra index action'a yönlendiriliyor ve kullanıcı yeni personelin listeye eklendiğini görüyor.
    • Formdaki bilgiler model binding ile personelle ilişkilendiriliyor ve HTTP POST ile gönderiliyor.
    21:59Düzenleme İşlemi İçin Arayüz Tasarımı
    • Düzenleme işlemi için index view'ine düzenleme butonu ekleniyor.
    • Düzenle butonu, edit action'ına yönlendiriyor ve personelin ID'sini parametre olarak gönderiyor.
    • Düzenleme işlemi için edit action oluşturulması gerekiyor.
    25:36Edit İşlemi İçin Controller Metodu
    • Edit action'ı, gelen müşterinin personelin id'sini alarak verilen personelin referansını bulmalı ve personel haline getirmeli.
    • Details action'ını kopyalayıp edit olarak değiştirerek, gelen parametreyle bir sorgu çalıştırılacak ve sonuç personel bilgisine dönüştürülecek.
    • Sorgu, veritabanında sicil numarası eşleşen personeli bulup tek bir sonuç döndürecektir.
    27:07Edit View Oluşturma
    • Edit view'i create view gibi bir form çıkartmalı ve kullanıcı bilgilerini düzenlemesini sağlamalıdır.
    • Model binding yöntemiyle, bulunan personelden forma doğru bir akış olacak ve personelin bilgileri forma yayılacaktır.
    • Create view'daki form kopyalanarak edit view'e eklenecek ve form başlığı "Yeni personel oluştur" yerine "Personel bilgisini düzenle" olarak değiştirilecektir.
    29:03Formun Özellikleri ve İşlem Akışı
    • Formdaki submit butonu "Kaydet" yazısına sahip olmalı ve formu post ederek değişiklikleri kaydedecektir.
    • Form, edit action'e gönderilmeli ve asp-for etiketleri ile ilgili inputlar personel modeline bağlanmalıdır.
    • Edit action'ı, gelen parametreyi personele dönüştürüp formun üzerine bilgilerini yayacaktır.
    34:17Düzenleme İşlemi ve Veritabanı Güncelleme
    • Düzenleme işlemlerinde sicil numarası gibi primary key'lerin değiştirilmemesi gerekir, bu nedenle formda read-only olarak gösterilmelidir.
    • Edit action'ı hem HTTP GET hem de HTTP POST işlemlerinde çalışabilir, ancak POST için ayrı bir action oluşturulmalıdır.
    • Düzenleme işlemi, önceki kaydı silip yeni kaydetmek değil, mevcut kaydı bulup özelliklerini güncellemektir.
    37:06Veritabanındaki Kaydı Güncelleme
    • Güncelleme işlemi için önce veritabanından güncellenecek personel bulunmalıdır.
    • Bulunan personelin özelliklerini formdan gelen bilgilerle güncellemek gerekir, ancak id'si değiştirilmemelidir.
    • TryUpdateModel metodunu kullanarak, formdaki modeli güncellemeyi deneyebiliriz, ancak bu metod asenkron olarak çalışmaktadır.
    42:14Asenkron Metotlar ve ASP.NET Core
    • ASP.NET Core asenkron metotları dahili olarak desteklemeye başladı, önceden bunları kendi elimizle yazmak gerekiyordu.
    • Veritabanındaki çoğu işlem asenkron olacak ve asenkron metotlar ileride tekrar karşımıza çıkacak.
    • Asenkron metotları kullanmak için ilgili metodun da asenkron olması gerekiyor ve bu durum için eklenti kullanılabilir.
    43:00Asenkron Metot Örneği
    • Metodu asenkron yapmak için eklenti kullanılabilir ve bu eklenti metodu asenkron olarak işaretleyip görev haline getirir.
    • Asenkron metotlar için önüne "await" eklenmesi ve "ActionResult" yerine "Task<ActionResult>" kullanılması gerekir.
    • Asenkron metotlar sayesinde veritabanındaki elemanlar güncellenebilir.
    45:25MVC Tasarım Süreci
    • MVC tasarımında önce arayüzü halletmek, sonra kullanıcıyı uygun action ile buluşturmak gerekiyor.
    • Action sorgu ile yapılacak işlemleri yapabilir ve çıktısını başka bir view'e gönderebilir.
    • Öğrencilere yeni personel oluştur butonunun yanına arama inputu ve butonu ekleyip, "Ahmet" yazıp ara butonuna bastığında adı Ahmet olan personellerin listelendiği bir uygulama yapmaları önerildi.
    46:50Sınav Bilgileri
    • Haftaya vize haftası olacağı için ders olmayacak, iki hafta sonra tekrar görüşmek üzere.
    • Sınavlarda veritabanına sorular atılacak ve birbiriyle eşit tutmaya çalışılacak gruplar oluşturulacak.
    • Vizede NVC ile ilgili genel sorular, finalde kod ağırlıklı sorular olacak.
    49:53Öğrenme Kaynakları
    • MVC anlatan kaynaklar arasında Gencay Yıldız'ın kanalı, Udemy'de Murat Yücedağ, Sadık Dura'nın ve Engin Demiroğ'un kursları bulunuyor.
    • Kitaplar takip edilemiyor çünkü bilgisayar kitapları bir-iki sene sonra işe yaramaz hale geliyor.
    • Öğrenmenin etkili bir yöntemidir birkaç kaynaktan çalışıp kesiştirmek, öğrendiğiniz veriyi başka yerlerde karşılaştığınızda pekiştirmek.

    Yanıtı değerlendir

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