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
Yorum Gönder