Razor Sayfalarının ne zaman ve neden kullanılacağını anlama
Bu ünitede, ASP.NET Core uygulamanız için Razor Pages'ı ne zaman ve neden kullanacağınızı öğreneceksiniz.
Razor Sayfalarının avantajları
Razor Pages, ASP.NET Core ile web URI'leri oluşturmaya yönelik sunucu tarafı, sayfa merkezli bir programlama modelidir. Avantajlar arasında şunlar bulunmaktadır:
- HTML, CSS ve C# kullanan dinamik web uygulamaları için kolay kurulum.
- Daha kolay bakım için dosyaları özelliğe göre düzenleyin.
- Razor söz dizimiyle işaretlemeyi sunucu tarafı C# koduyla birleştirir.
Razor Sayfaları, web sayfalarına sunucu tabanlı kod eklemek için Razor kullanır. Razor söz dizimi, dinamik işleme mantığını tanımlamak için HTML ve C# değerlerini birleştirir. Bu, çalışma zamanında sunucuda dinamik web içeriği oluşturmak için HTML işaretlemenizdeki C# değişkenlerini ve yöntemlerini kullanabileceğiniz anlamına gelir. Razor Pages'ın HTML, CSS veya JavaScript'in yerini almadığını, dinamik web içeriği oluşturmak için bu teknolojileri birleştirdiğini anlamak önemlidir.
Endişelerin ayrılması
Razor Pages, C# PageModel
sınıfıyla ilgili endişelerin ayrılmasını zorunlu kılır, Razor sayfası kapsamındaki veri özelliklerini ve mantıksal işlemleri kapsüller ve HTTP istekleri için sayfa işleyicileri tanımlar. PageModel
sınıfı, ASP.NET Core proje şablonu tarafından otomatik olarak oluşturulan kısmi bir sınıftır. PageModel
sınıfı klasöründe bulunur Pages
ve Razor sayfasından sonra adlandırılır. Örneğin Razor PageModel
sayfasının sınıfı Index.cshtml
olarak adlandırılır IndexModel.cs
.
Razor Pages ne zaman kullanılır?
aşağıdaki durumlarda ASP.NET Core uygulamanızda Razor Pages kullanın:
- Dinamik web kullanıcı arabirimi oluşturmak istiyorsunuz.
- Sayfa odaklı bir yaklaşımı tercih edin.
- Kısmi görünümlerle yinelemeyi azaltmak istiyorsunuz.
Razor Pages, ilgili sayfaları ve mantıklarını kendi ad alanları ve dizinlerinde bir arada tutarak ASP.NET Core sayfa düzenlemesini basitleştirir.
Dekont
ASP.NET Core, web uygulamaları oluşturmak için Model-View-Controller (MVC) desenini de destekler. Model, Görünüm ve Denetleyici arasında net bir ayrım tercih ettiğinizde MVC kullanın. Hem Razor Sayfaları hem de MVC aynı uygulama içinde bir arada bulunabilir. MVC bu modülün kapsamı dışındadır.
Sonraki ünitede Razor Pages uygulamasında tura çıkarsınız.