.NET Core Razor Pages, ASP.NET Core frameworkü içinde bulunan bir web uygulama modelidir. Razor Pages, MVC (Model-View-Controller) mimarisine dayanır, ancak daha basit ve daha odaklanmış bir yaklaşım sunar. Razor Pages, web uygulamalarının hızlı bir şekilde oluşturulmasını ve bakımını kolaylaştırmayı hedefler.
Razor Pages modelinde, her bir sayfa için bir Razor dosyası (.cshtml) bulunur. Her bir Razor dosyası, hem sunum katmanını (View) hem de işlem katmanını (Controller) içerir. Bu sayede, sayfa ile ilgili işlemler ve sunum mantığı bir arada tutulur.
Razor Pages, aşağıdaki temel prensiplere dayanır:
- Basitlik: Razor Pages, MVC’ye göre daha düşük karmaşıklık sunar. Her bir sayfa, yalnızca o sayfanın işlemleriyle ilgilenir ve diğer sayfalarla bağlantısı yoktur. Bu şekilde, uygulamanın bakımı ve genişletilmesi daha kolay hale gelir.
- Yerel URL’ler: Her bir Razor Page, bir URL’ye karşılık gelir. Örneğin, “Contact.cshtml” sayfası “/Contact” URL’sine sahip olacaktır. Bu, sayfalar arasında gezinmeyi ve URL’leri doğrudan kullanmayı kolaylaştırır.
- İsimlendirme tabanlı rota: Razor Pages, sayfaların adlarına göre URL rotalarını otomatik olarak oluşturur. Bu sayede, ayrı bir rota yapılandırması yapmanıza gerek kalmaz.
- Razor Syntax: Razor Pages, Razor sözdizimini kullanır. Razor sözdizimi, HTML içinde C# kodunu kullanmanızı sağlar. Bu sayede, dinamik içerik oluşturmak ve veri bağlama işlemleri yapmak kolaylaşır.
Razor Pages, .NET Core frameworkü içinde yer aldığından, .NET Core ile uyumlu çalışır ve .NET Core’un sunduğu avantajlardan yararlanır. Bunlar arasında performans, ölçeklenebilirlik, taşınabilirlik ve modern web uygulamaları için gelişmiş özellikler bulunur.
Razor Pages, basit ve sade web uygulamaları oluşturmak için ideal bir seçenektir. MVC modelinin tam gücüne ihtiyaç duymadan, hızlı bir şekilde web sayfalarınızı oluşturabilir ve iş mantığınızı uygulayabilirsiniz.