asp.net core basit crud uygulaması - giriş /// 1

Proje İsmi : Ürün Tablosu

Proje Amacı :Veritabanındaki ürünlerin Web üzerinden kontrol edileceği bir uygulama oluşturmak.

Proje İşlevleri : Ürünlerin listelendiği bir ana sayfa ve bu ana sayfa üzerinden yönlendirmeye sahip; ürün ekleme sayfası, ürün güncelleme sayfası, ürün detay sayfası, ürünleri silme seçeneği.

  • Visual Studio üzerinden aşağıdaki şablonda bir uygulama oluşturulacak.
    • ASP.NET Core Web App (Model-View-Controller)
  • Uygulamaya Manage NuGet Packages üzerinden aşağıdaki paketler yüklenmelidir.;
    • Microsoft.EntityFrameworkCore
    • Microsoft.EntityFrameworkCore.Design
    • Microsoft.EntityFrameworkCore.SqlServer
    • Microsoft.EntityFrameworkCore.Tools
  • Microsoft SQL Server Management Studio üzerinden bir SQL Server'a bağlanmalıdır.
    • Server Name bilgisi elde edilmelidir.
    • Uygulama kullanıldığı sürece SQL Server açık tutulmalıdır.

Proje Yol Haritası: 

  • Modelleri oluşturmak;

    • Code First yöntemiyle, veri tabanında kullanılacak tablo Models klasörü içerisinde oluşturulacak.

    • Kavramlar : Code First, Model, Property, 

  • Veri tabanı bağlantısı;
    • Veri tabanı bağlantısı için Context sınıfı oluşturulacak.
    • Program.cs'de service eklemesi yapılacak.
    • appsettings.json üzerinde bir Connection String tanımı yapılacak.
    • Kavramlar : DbContext, DbSet, Connection String, Service
  • Migration oluşturmak;
    • Oluşturulan modeli, veri tabanı bazında oluşturmak için migration işlemleri yapılacak.
    • Kavramlar : Package Manager Console, add-migration, update-database
  • Veriler üzerindeki işlemleri tanımlamak;
    • CRUD işlemleri Controller üzerinde Action'lar ile tanımlanacak.
    • Kavramlar : Constructor, asenkron programlama, Controller, HttpGet, HttpPost

  • View sayfalarını oluşturmak;
    • Controller tarafında oluşturulan Action'lar için gerekli View sayfaları oluşturulacak.

    • Kavramlar : View, Razor, .cshtml, TagHelpers

  • Validasyon işlemleri yapılacak;
    • Form nesneleri üzerinde gerekli validasyon işlemleri yapılacak.

    • Kavramlar: Data Annotations, Fluent Validation 

NOT : Bu örnekte proje ismi; "App" olarak belirlendiği için örnekler bu isim üzerinden yapılacaktır.

Yorumlar