ASP.NET Core ile Web Uygulamaları Geliştirme: Baştan Sona Bir Rehber

ASP.NET Core ile Web Uygulamaları Geliştirme: Baştan Sona Bir Rehber

Bu yazı, ASP.NET Core ile web uygulamaları geliştirmeye başlamak isteyenler için kapsamlı bir rehberdir. Geliştiricilere, web uygulamaları oluşturma, veritabanı işlemleri yapma ve yayına alma gibi temel konularda yardımcı olacak bilgiler sunulmaktadır.

BFS

Web uygulamaları geliştirmek istiyorsanız, ASP.NET Core karşınıza en güçlü araçlardan biri olarak çıkacak. Ancak, ASP.NET Core’a dair başlangıç noktasını bulmak zor olabilir. Hiç merak etmeyin! Bu yazıda, size adım adım ASP.NET Core kullanarak web uygulamaları nasıl geliştirileceğini anlatacağım. Öyle bir anlatım yapacağım ki, okurken kendinizi sanki bilgisayarınızın başında, kodları yazarken bulacaksınız.

ASP.NET Core Nedir?

ASP.NET Core, Microsoft tarafından geliştirilen, açık kaynaklı ve platformlar arası (cross-platform) çalışan bir framework'tür. Bu demek oluyor ki, yalnızca Windows değil, Linux ve macOS üzerinde de sorunsuz bir şekilde çalışabilir. Web uygulamaları geliştirmeye yönelik olan bu güçlü framework, performansı ve esnekliği ile dikkat çekiyor.

Klasik ASP.NET ile ASP.NET Core arasındaki farklar, aslında birçok geliştiricinin tercihini ASP.NET Core’dan yana yapmasına neden oldu. ASP.NET Core, daha hafif, hızlı ve modern bir yapı sunuyor. Dahası, bulut ortamlarında, mikro servis mimarisinde ve API’ler ile etkileşimde son derece verimli.

ASP.NET Core ile İlk Adım: Yeni Bir Proje Oluşturmak

Hadi, sözü fazla uzatmayalım ve işe koyulalım. Visual Studio’yu açın ve yeni bir proje oluşturun. “ASP.NET Core Web Application” şablonunu seçtiğinizde, karşılaşacağınız seçenekler arasında “Web Application” (MVC), “Web API” gibi seçenekler olacak. MVC şablonunu seçmek, web uygulamaları geliştirmek için en yaygın kullanılan seçeneklerden biridir.


public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });
    }
}


Projeye Veritabanı Bağlantısı Ekleme

ASP.NET Core ile veri saklamak için Entity Framework Core (EF Core) kullanabilirsiniz. EF Core, veritabanı işlemlerini daha hızlı ve kolay hale getirir. Veritabanınızı oluşturmak için önce bir model sınıfı yazalım.


public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}


Ardından, veritabanı bağlamını (DbContext) oluşturun ve gerekli ayarlamaları yapın.


public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext(DbContextOptions options)
        : base(options)
    { }

    public DbSet Products { get; set; }
}


Bağlantı dizelerini (connection strings) ve gerekli bağımlılıkları appsettings.json dosyasına eklemeyi unutmayın.


{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
}


CRUD İşlemleri Yapmak

Artık veritabanına bağlanıp, CRUD (Create, Read, Update, Delete) işlemlerini gerçekleştirebiliriz. İlgili Controller’ı oluşturup, işlemleri rahatlıkla yapabilirsiniz.


public class ProductsController : Controller
{
    private readonly ApplicationDbContext _context;

    public ProductsController(ApplicationDbContext context)
    {
        _context = context;
    }

    public async Task Index()
    {
        return View(await _context.Products.ToListAsync());
    }

    public IActionResult Create()
    {
        return View();
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task Create([Bind("Id,Name,Price")] Product product)
    {
        if (ModelState.IsValid)
        {
            _context.Add(product);
            await _context.SaveChangesAsync();
            return RedirectToAction(nameof(Index));
        }
        return View(product);
    }
}


Burada gördüğünüz gibi, EF Core ile birlikte işlem yapmak gerçekten çok basit. Veritabanı işlemleri otomatik olarak gerçekleştiriliyor ve geliştiriciye büyük bir kolaylık sağlıyor.

Uygulamanızı Yayına Almak

Uygulamanız gelişmeye başladı ve sonunda yayına almak istiyorsunuz. Her şeyden önce, uygulamanızı barındırabileceğiniz bir platform seçmelisiniz. Microsoft Azure, AWS veya herhangi bir VPS kullanabilirsiniz. Bu noktada dikkat etmeniz gereken bir diğer önemli konu da, uygulamanızın performansı. ASP.NET Core, gerçekten hızlı bir framework olmasına rağmen, her zaman test yaparak, performansı en iyi seviyeye getirmek önemlidir.

Yayımlama işlemi genellikle şu adımları içerir:
1. Yayına almadan önce uygulamanızın test edilmesi,
2. Yayın ortamında doğru bağlantı dizesinin kullanılması,
3. Gereksiz dosyaların ve veritabanlarının silinmesi,
4. Uygulama güvenliğinin sağlanması.

Sonuç

ASP.NET Core ile web uygulaması geliştirmek, size yalnızca güçlü bir framework sunmakla kalmaz, aynı zamanda geliştirici deneyiminizi de mükemmel hale getirir. Bu yazıda, web uygulamaları geliştirme sürecini hızlıca gözden geçirdik. Umuyorum ki, bu yazı size ilham verir ve ASP.NET Core ile web geliştirme yolculuğunuzda yardımcı olur. Artık, proje oluşturmanın, veritabanı bağlantısını yapmanın ve CRUD işlemlerini gerçekleştirebilmenin gücüne sahipsiniz.

İlgili Yazılar

Benzer konularda diğer yazılarımız

NetBeans Debugging Başlatılmıyor – Çözüm Adımları ile Sorunu Gidermek

Her programcı, özellikle de yeni başlayanlar, zaman zaman NetBeans gibi popüler bir IDE kullanırken sorunlarla karşılaşabilirler. Bu sorunlar arasında en sinir bozucusu, şüphesiz "Debugging Başlatılmıyor" hatasıdır. Ancak merak etmeyin, bu hata tek bir...

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...