• Buradasın

    ASP.NET MVC Veri Modelleme Eğitimi

    youtube.com/watch?v=Z7d1d5JOnAY

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan ASP.NET MVC framework'ünde veri modelleme konusunu anlatan bir eğitim dersidir. Berivan, Cihan, İsmail, Muhammed ve Murat gibi öğrenciler de dersin katılımcıları olarak yer almaktadır.
    • Video, ASP.NET MVC'de veri modelleme konusunu adım adım ele almaktadır. İlk olarak action ve view arasında veri transferi, model sınıfı oluşturma ve kullanma, ardından birden fazla veriyi liste formatında modelleyerek aktarma, tablo oluşturma ve MVC tasarım örüntüsünün temel prensipleri anlatılmaktadır. Eğitmen, örnek bir müşteri veritabanı üzerinden modelleme yaparak, veri ile gösterimin birbirinden nasıl ayrılacağını göstermektedir.
    • Videoda ayrıca staj dersi hakkında bilgiler de verilmektedir. Staj takvimi, başvuru tarihleri ve projelerin teslim tarihleri açıklanmakta, öğrencilerin ASP.NET Core, MVC, Entity Framework gibi teknolojiler kullanarak e-ticaret uygulamaları, blok uygulamaları ve otomasyon sistemleri gibi projeler hazırlayabilecekleri belirtilmektedir.
    00:01Action ve View Arasındaki Veri Transferi
    • Dersin ikinci bölümüne başlanıyor ve birinci bölümde emekten bahsedildiği belirtiliyor.
    • Action ve view arasında veri transferi gerçekleştirildi, ancak her bir veriyi ayrı viewbag değişkenleriyle göndermek yerine daha etkili bir yöntem aranıyor.
    • Birden fazla bilgi (telefon, anne adı, baba adı gibi) göndermek gerektiğinde her birine ayrı viewbag açmak istenmeyen bir durum olarak tanımlanıyor.
    01:29Model Kavramı ve Önemi
    • Action ile view arasında sıkı bağlantı kurmak istenmiyor, daha zayıf bir bağlantı ve tek kanal üzerinden bilgi gönderme gerekiyor.
    • Müşteriyi modelleyerek şablona paketleyip, bu model üzerinden tek kanal üzerinden veri transferi yapılacağı açıklanıyor.
    • Model, veriyi modellemek ve mantıksal olarak bir arada duran bilgileri tek bir paket halinde iletmek için kullanılıyor.
    03:19Model Oluşturma
    • Model klasörüne yeni bir sınıf (Müşteri) oluşturuluyor ve modeller tekil isimlerle oluşturulması gerektiği belirtiliyor.
    • Model, bir varlığı (tek bir müşteri) modellemek için kullanılıyor ve ileride veritabanına tablo olarak yansıyacağı için tekil olması gerekiyor.
    • Modelin içinde propertiler (değişkenler) bulunuyor ve bu propertiler get/set blokları ile kapsülleme yapılabiliyor.
    06:07Müşteri Modeli Oluşturma
    • Müşteri modeline ad, soyad ve adres propertileri ekleniyor.
    • Model, farklı veri türlerini (string, date time, boolean gibi) tek bir yerde paketleyebiliyor.
    • Modelin mantığı, mantıksal olarak ilişkili olan verileri tek parça halinde düşünmek ve tek bir kanaldan gönderebilmek olarak tanımlanıyor.
    07:29Modeli Kullanma
    • Dağınık duran veriler müşteri modeli kullanılarak tek bir referansa bağlanıyor.
    • Return view metodunun parametreleri kullanılarak müşteri modeli doğrudan view'e gönderilebiliyor.
    • View'de gelen müşterinin türünü belirtmek için @model ifadesi kullanılıyor ve namespace tanıtılması gerekiyor.
    11:04View Imports ve Model Kullanımı
    • View imports dosyası, model klasörünü tanıtmak için kullanılır ve dördü silinerek müşterinin namespace'ini dört'ü olmayan veriyi modellemek için kullanılır.
    • View import dosyası, using yazmak istemediğimizde bütün view'lerde geçerli olacak şekilde tanımlanır.
    • Model, view'e gönderilen veriyi temsil eder ve view bu model üzerinden gelen verilere erişir.
    12:35Model Kullanımı ve Referanslar
    • View'da model üzerinden müşteri bilgileri (ad, soyad, adres) kullanılarak otomatik tamamlama özelliği ile verilere erişilir.
    • Tek bir kanaldan view'e ulaştırılan model, içindeki bilgileri referans üzerinden kullanabiliriz.
    • Visual Studio Code'da Ctrl+D tuş kombinasyonu ile aynı olanları seçebilir ve tek seferde düzeltme yapabiliriz.
    15:54Birden Fazla Müşteri Listeleme
    • Birden fazla müşteri bilgisini tek bir referansa indirmek için liste yapısı kullanılabilir.
    • Müşteriler listesi, aynı tür elemanların yan yana gelerek oluşturduğu bir yapıdır ve Entity Framework üzerinde işlem yapılabilir.
    • List<Müşteri> türünde bir değişken tanımlanarak birden fazla müşteri bilgisi saklanabilir.
    20:32Listeler ve Model Kullanımı
    • Action, veriyi üretmekten sorumlu olup, müşteri bilgilerini model yardımıyla view'e gönderir.
    • Tek bir müşteri yerine müşteri listesi göndermek için view'da model belirteci List<Müşteri> olarak tanımlanmalıdır.
    • Model artık tek bir müşteriyi değil, müşteriler listesini temsil ettiği için model[0] gibi sorgu ile bir müşteriye erişilebilir.
    24:46Model Kullanımı ve Döngüler
    • Programcılar tekrar eden durumları for döngüsü ile hemen yakalarlar.
    • Model kullanarak dokuz tane string'i üçerli gruplar halinde paketleyip üç müşteri oluşturduk.
    • Bu müşterileri liste halinde paketleyerek tek bir referansa indirdik ve view'e gönderdik.
    27:25Döngü Kullanımı
    • Model kullanmanın amacı, bir yapıyı üzerinde çalıştıktan sonra aynı işlemleri diğer örneklerde de yapabilmektir.
    • Foreach döngüsü ile müşteriler listesini tarayarak her bir müşteriyi "item" değişkenine aktarabiliriz.
    • Item değişkeni döngüde her adımda farklı bir müşteriye referans verir (Ahmet, Mehmet, Hasan).
    31:42Tablo Yapısı Oluşturma
    • Verileri daha iyi anlaması için kullanıcıya tablo yapısı içinde göstermek daha etkili olur.
    • HTML tabloları satır satır oluşturulur ve her satırın içine üç tane sütun (ad, soyad, adres) oluşturulur.
    • Table head ve table body ayrımı yaparak başlık satırını tekrar etmeden ve verileri tekrar ederek tablo oluşturabiliriz.
    36:19Sanal Veritabanı Oluşturma
    • Müşteriler listesi, sanal bir veritabanı olarak kullanılabilir.
    • Listelerde ekleme, çıkarma ve sorgulama gibi işlemler yapılabilir.
    • Haftaya veritabanı üzerinde create, read, update, delete (CRUD) işlemlerini göreceğiz.
    39:30MVC Tasarım Örüntüsü
    • MVC (Model-View-Controller) tasarım örüntüsünde sol taraf veri ile, sağ taraf ise gösterim ile ilgilenir.
    • Veri tabanındaki değişiklikler, gösterim kısmında bir değişikliğe gerek kalmadan otomatik olarak güncellenir.
    • Gösterimdeki değişiklikler veriyi etkilemez, verideki değişiklikler de gösterimi etkilemez, ikisi kendi aralarında çalışır.
    43:36MVC Yapısının Çalışma Prensibi
    • MVC yapısında veriler model şablonu gereğince paketlenir ve tek bir referans olarak view'e gönderilir.
    • View, gelen referansı kullanarak verileri foreach döngüsüyle tekrar ederek ekrana yazdırır.
    • Veri tabanından sorgu çalıştırılarak süzülmüş veriler de view'e gönderilebilir.
    47:43MVC Tasarım Örüntüsü ve ASP.NET
    • MVC (Model-View-Controller) tasarım örüntüsü, veri ile gösterimi birbirinden ayırmayı sağlar.
    • Controller katmanı istekleri kabul eder, verileri model gereğince paketler ve view'e gönderir.
    • Bu tasarım örüntüsü ASP.NET'te kullanılır ancak öğrenildiğinde başka programlama dillerinde de kullanılabilir.
    49:42Staj Projesi Başlıkları
    • Staj projesinde web projesi oluşturulması, varlıklar ve özelliklerin belirtilmesi istenecektir.
    • İki varlık modeli oluşturulup arasında ilişki kurulması gerekecektir.
    • Resimlerle çalışmak, fire upload işlemleri ve çekirdek veriler gibi konular proje kapsamında olacak.
    53:25Staj ve Proje Takvimi
    • İşyeri ortamında staj yapmak isteyenler için staj süresi 26 Temmuz ile 6 Eylül arasında olup, dosya 7 Eylül'de teslim edilmelidir.
    • Proje olarak staj yapmak isteyenler için proje son teslim tarihi 11 Eylül'dir.
    • Proje seçildiğinde herhangi bir belge gerekmez ve sigorta işlemleri olmadığı için hemen başlanabilir.
    55:18Proje Seçenekleri
    • Backend öncelikli projeler isteniyor, HTML ve CSS ile yapılabilecek sade sayfalar değil, veritabanına kaydedilebilen uygulamalar tercih edilebilir.
    • E-ticaret uygulamaları (çiçek, kitap, kıyafet, otomobil yedek parça satışı), blok uygulamaları, otomasyon uygulamaları (sinema, staj otomasyonu), ilan siteleri ve mezun takip siteleri gibi projeler önerilmektedir.
    • Projede en az bir varlık üzerinde create, read, update, delete işlemlerinin yapılması ve data annotation'ların kullanılması gerekmektedir.
    56:51Proje Teslimat Formu
    • Proje teslimatı için bir form doldurulması gerekecek, bazı yerlerde video yüklemek, bazı yerlerde yazılacak.
    • Formda resim yükleme işlemleri gösteren video, modeller arasındaki ilişkileri gösteren resimler gibi bilgiler istenecektir.
    • Projenin kaynak kodları da formla birlikte yüklenmelidir.
    1:00:27Kullanılacak Teknolojiler
    • Proje için ASP.NET Core MVC, Entity Framework ve Bootstrap kullanılmak zorundadır.
    • Veritabanı olarak SQLite tercih edilebilir, MySQL, Microsoft SQL Server veya Oracle da kullanılabilir.
    • Code generator (scafolding) adı verilen bir araç ile birçok kod otomatik olarak oluşturulacak, ancak öğrencilerin ne olduğunu anlayabilmeleri için önce manuel olarak çalışacaklar.

    Yanıtı değerlendir

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