ASP.NET Core’a Giriş
Öncelikle, ASP.NET Core’un ne olduğunu ve neden tercih edilmesi gerektiğini konuşalım. ASP.NET Core, Microsoft’un açık kaynaklı, çapraz platform desteği sunan bir framework’üdür. Yani, hem Windows hem de Linux ve macOS üzerinde çalışabilir. Bu özellik, onu geliştiriciler için oldukça çekici hale getiriyor. Özellikle de performans odaklı projelerde, ASP.NET Core’un hızlı çalışma yeteneği büyük bir avantaj sunuyor.
ASP.NET Core'un Farklı Özellikleri:
- Çapraz Platform Desteği: ASP.NET Core, Windows, Linux ve macOS platformlarında çalışabilir.
- Yüksek Performans: Yüksek performanslı web uygulamaları geliştirebilirsiniz.
- Açık Kaynak: Herkes tarafından geliştirilebilir ve özgürce kullanılabilir.
- Modüler Yapı: Uygulamanızın gereksinimlerine göre sadece ihtiyacınız olan modülleri dahil edebilirsiniz.
Bir Web Uygulaması Oluşturma
ASP.NET Core ile web uygulaması geliştirmeye başlamak oldukça basittir. Aşağıdaki adımları takip ederek basit bir web uygulaması oluşturabiliriz. Öncelikle .NET SDK’sını bilgisayarınıza kurmanız gerektiğini unutmayın.
Adım 1: Proje Oluşturma
İlk olarak, Visual Studio veya Visual Studio Code gibi bir IDE kullanarak yeni bir proje oluşturabilirsiniz. Visual Studio Code kullanıyorsanız, aşağıdaki komutu kullanarak terminal üzerinden bir proje oluşturabilirsiniz:
dotnet new webapp -n MyFirstAppBu komut, yeni bir web uygulaması projesi başlatacaktır. Projenizin ismini “MyFirstApp” olarak belirledik.
Adım 2: Uygulama Yapısını Anlama
ASP.NET Core, MVC (Model-View-Controller) tasarım desenine dayanır. Bu yapı sayesinde, uygulamanızın verilerini (Model), kullanıcı arayüzünü (View) ve kullanıcı isteklerini (Controller) ayırabilirsiniz.
Projenizi oluşturduktan sonra, aşağıdaki klasör yapısını görebilirsiniz:
- Controllers: HTTP isteklerine karşılık gelen controller sınıflarının bulunduğu klasör.
- Views: Kullanıcıya gösterilen sayfaların bulunduğu klasör.
- Models: Uygulamanın veri yapılarını temsil eden sınıflar.
Adım 3: Basit Bir Controller Eklemek
Şimdi, basit bir controller ekleyelim. Bu controller, ana sayfaya gelen istekleri karşılayacak ve kullanıcıya "Merhaba, Dünya!" mesajını gösterecek.
Aşağıdaki gibi bir Controller sınıfı oluşturalım:
using Microsoft.AspNetCore.Mvc;
namespace MyFirstApp.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
return Content("Merhaba, Dünya!");
}
}
}Bu controller, kullanıcı ana sayfaya gittiğinde "Merhaba, Dünya!" mesajını ekrana yazdıracak.
Adım 4: Uygulamayı Çalıştırmak
Artık uygulamanızı çalıştırabiliriz. Visual Studio kullanıyorsanız, "Start" butonuna tıklayarak uygulamayı başlatabilirsiniz. Eğer terminal kullanıyorsanız, aşağıdaki komutu yazabilirsiniz:
dotnet runUygulamanız başlatıldığında, tarayıcınızda `http://localhost:5000` adresine giderek "Merhaba, Dünya!" mesajını görebilirsiniz.
Veritabanı Entegrasyonu
Web uygulamanızın bir veritabanına ihtiyacı olabilir. ASP.NET Core, Entity Framework Core ile entegre çalışarak veritabanı işlemlerini kolaylaştırır. İşte basit bir veritabanı bağlantısı kurmak için takip etmeniz gereken adımlar:
Adım 1: Entity Framework Core Paketini Yükleyin
NuGet paket yöneticisi üzerinden Entity Framework Core paketini yükleyin:
dotnet add package Microsoft.EntityFrameworkCore.SqlServerAdım 2: DbContext Sınıfı Oluşturma
Bir veritabanı modelini ve DbContext sınıfını tanımlayın:
using Microsoft.EntityFrameworkCore;
namespace MyFirstApp.Models
{
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions options) : base(options)
{ }
public DbSet Users { get; set; }
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
} Adım 3: Veritabanı Bağlantısını Yapılandırma
Uygulama başlangıcında veritabanı bağlantısını yapılandırmak için `Startup.cs` dosyasını düzenleyin:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
} Veritabanı bağlantısını sağladıktan sonra, kullanıcı verilerini CRUD işlemleri ile yönetebilirsiniz.
Sonuç: Güçlü ve Verimli Web Uygulamaları
ASP.NET Core, modern web uygulamaları geliştirmek için harika bir araçtır. Performans, güvenlik ve esneklik açısından sunduğu avantajlarla, geliştiricilerin hayatını kolaylaştırır. Üstelik, açık kaynak olması ve çapraz platform desteği ile geniş bir geliştirici kitlesine hitap eder. Artık, temel bir web uygulaması geliştirmeyi öğrendiniz. Bunu daha da ileriye taşıyıp, daha karmaşık ve güçlü uygulamalar yaratabilirsiniz.
ASP.NET Core ile web uygulaması geliştirme süreci, başlangıçta göz korkutucu olabilir, ancak adım adım ilerlediğinizde ne kadar güçlü bir platformla çalıştığınızı fark edeceksiniz.