Razor Sayfalarının ne zaman ve neden kullanılacağını anlama
- 5 dakika
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 şunlardı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.
- İşaretlemeyi, Razor söz dizimini kullanarak 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.
Kaygıların Ayrılması
Razor Pages, C# PageModel sınıfıyla sorumlulukların ayrımını sağlar; veri özellikleri ve mantıksal işlemleri Razor sayfasına kapsüller ve HTTP istekleri için sayfa işleyicilerini 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ı Pages klasöründe bulunur ve Razor sayfasından sonra adlandırılır. Örneğin, PageModel Razor sayfasının Index.cshtml sınıfı IndexModel.csolarak adlandırılır.
Razor Sayfaları hangi durumlarda 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.
Not
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 sizi gezdireceğiz.