MVC CONTROLLER HANDLER METHODS EĞİTİMİ

Controller aksiyonlarını doğru tasarlayın

HTTP verb eşleme, route, model binding, ActionResult türleri, asenkron aksiyonlar, API controller ve controller birim testi.

Bu eğitim MVC controller katmanındaki handler (aksiyon) metotlarını derinlemesine ele alır. HttpGet/HttpPost eşleme, attribute routing, parametre ve model binding, ActionResult türleri (View, Redirect, Json, File, StatusCode), asenkron aksiyonlar, ApiControll…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

MVC controller aksiyonları: HTTP verb eşleme, parametre bağlama, ActionResult türleri, API uç noktaları ve test

Bu eğitim MVC controller katmanındaki handler (aksiyon) metotlarını derinlemesine ele alır. HttpGet/HttpPost eşleme, attribute routing, parametre ve model binding, ActionResult türleri (View, Redirect, Json, File, StatusCode), asenkron aksiyonlar, ApiController özellikleri, içerik anlaşması (content negotiation), filtreler, hata dönüşleri ve controller birim testleri örneklerle işlenir.

Süre ve Format

3 Gün. Her gün dört modül; Aksiyon Tasarımı ve Routing; Sonuç Türleri, Asenkron ve API; Test ve Kalite.

Seviye

Orta Seviye — MVC controller aksiyonları: HTTP verb eşleme, parametre bağlama, ActionResult türleri, API uç noktaları ve test

Öğrenme Metodu

Her modül Visual Studio 2022, ASP.NET Core MVC, xUnit ve Postman üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022, ASP.NET Core MVC, xUnit ve Postman üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Controller Yapısı ile başlayıp En İyi Uygulamalar ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler mVC controller aksiyonları: HTTP verb eşleme, parametre bağlama, ActionResult türleri, API uç noktaları ve test alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

mvc controlleraction methodhttpget httppostactionresultmodel bindingasp.net core controllerapicontrollercontroller unit test
“Kısa ve net bir aksiyon, test edilebilir bir aksiyondur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
MVC Temelleri

Basit bir controller ve view yazmış olmak gerekir.

2
HTTP Bilgisi

HTTP metodları ve durum kodlarını bilmek faydalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, ASP.NET Core MVC, xUnit ve Postman kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı HTTP verb ve rota eşlemelerini doğru kurgular.
Modül 1
Controller Yapısı
  • Controller ve ControllerBase farkı
  • Aksiyon metodu kuralları ve [NonAction]
  • Constructor injection ile servis kullanımı
  • Controller’ın ince tutulması: iş mantığını servise taşıma
  • Route sırası ve çakışma çözümü
  • Controller kalıtımı ve ortak taban sınıf
Modül 2
HTTP Verb Eşleme
  • HttpGet, HttpPost, HttpPut, HttpDelete, HttpPatch
  • Idempotent ve safe metot kavramı
  • Aynı yol, farklı verb: aksiyon aşırı yükleme
  • AcceptVerbs ve çoklu verb
  • PRG: POST sonrası yönlendirme
  • Form method override
Modül 3
Attribute Routing
  • [Route], [HttpGet("...")] ve token replacement
  • Route parametresi, kısıtları (int, guid, min)
  • Opsiyonel ve varsayılan parametreler
  • Rota adlandırma ve Url.RouteUrl
  • Alan (area) ve versiyonlu rotalar
  • Link üretimi ve LinkGenerator
Modül 4
Parametre Bağlama
  • FromRoute, FromQuery, FromForm, FromBody, FromHeader
  • Karmaşık tip ve koleksiyon bağlama
  • Bind/BindNever ve over-posting koruması
  • Özel model binder
  • Tarih ve kültür bağlama sorunları
  • Dosya ve çok parçalı form bağlama
Günün hedefiKatılımcı uygun ActionResult türlerini seçer ve API uç noktaları yazar.
Modül 1
ActionResult Türleri
  • ViewResult, PartialViewResult ve ViewComponentResult
  • RedirectToAction ve LocalRedirect
  • JsonResult ve ContentResult
  • FileResult, PhysicalFile ve VirtualFile
  • StatusCodeResult ve NotFound/BadRequest
  • ActionResult<T> ve tip güvenli dönüş
Modül 2
Asenkron Aksiyonlar
  • async Task<IActionResult> kullanımı
  • CancellationToken ile istek iptali
  • async void’in neden kullanılmayacağı
  • Paralel servis çağrıları ve Task.WhenAll
  • Zaman aşımı ve Polly ile dayanıklılık
  • Senkron bloklayan çağrıların sakıncaları
Modül 3
API Controller
  • [ApiController] otomatik model doğrulama
  • ProblemDetails ve standart hata yanıtları
  • Content negotiation: JSON, XML formatter
  • Swagger / OpenAPI açıklamaları ve ProducesResponseType
  • Sayfalama, filtreleme ve ETag desteği
  • Idempotency anahtarı yaklaşımı
Modül 4
Filtreler ve Hata Yönetimi
  • ExceptionFilter ile merkezi hata yakalama
  • ModelState geçersizse otomatik 400 üretimi
  • Özel ActionFilter ile doğrulama
  • Result filter ile yanıt sarmalama
  • Yetkilendirme filtresi ve policy
  • Hata yanıtlarının tutarlı biçimi
Günün hedefiKatılımcı controller’ları birim ve entegrasyon testleriyle doğrular.
Modül 1
Controller Birim Testi
  • xUnit ve Moq ile servis taklidi
  • ActionResult tipi ve içerik doğrulama
  • ModelState hata senaryolarının testi
  • Kullanıcı kimliği (ClaimsPrincipal) taklit etme
  • Asenkron aksiyon testleri
  • Test edilebilirlik için kod yapısı
Modül 2
Entegrasyon Testi
  • WebApplicationFactory ile uç uca test
  • In-memory ve SQLite test veritabanı
  • HttpClient ile istek gönderme
  • Kimlik doğrulamalı istek simülasyonu
  • Test verisi yönetimi (Bogus)
  • CI hattında otomatik çalıştırma
Modül 3
Hata Ayıklama ve İzleme
  • Kesme noktası ve istek yaşam döngüsü izleme
  • Fiddler/Postman ile istek yakalama
  • Kestrel log çıktısı ve ILogger kullanımı
  • Application Insights ile yavaş aksiyon tespiti
  • MiniProfiler ile SQL ve süre analizi
  • Kapanış: hatalı controller’ın refactor edilmesi
Modül 4
En İyi Uygulamalar
  • Fat controller sorunu ve MediatR yaklaşımı
  • DTO ve ViewModel ile entity sızıntısını önleme
  • Mapster/AutoMapper kullanımı
  • Aşırı kod tekrarını filtre ile giderme
  • Güvenlik: yetkilendirme eksikleri kontrol listesi
  • Aksiyon tasarımı gözden geçirme çalıştayı

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Controller Yapısı

Controller Yapısı kapsamında Controller ve ControllerBase farkı gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
HTTP Verb Eşleme

HTTP Verb Eşleme kapsamında HttpGet, HttpPost, HttpPut, HttpDelete, HttpPatch gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Parametre Bağlama

Parametre Bağlama kapsamında FromRoute, FromQuery, FromForm, FromBody, FromHeader gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
ActionResult Türleri

ActionResult Türleri kapsamında ViewResult, PartialViewResult ve ViewComponentResult gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
API Controller

API Controller kapsamında [ApiController] otomatik model doğrulama gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Filtreler ve Hata Yönetimi

Filtreler ve Hata Yönetimi kapsamında ExceptionFilter ile merkezi hata yakalama gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Entegrasyon Testi

Entegrasyon Testi kapsamında WebApplicationFactory ile uç uca test gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Hata Ayıklama ve İzleme

Hata Ayıklama ve İzleme kapsamında Kesme noktası ve istek yaşam döngüsü izleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • MVC controller yazan
  • aksiyon tasarımını güçlendirmek isteyen ASP.NET geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
MVC controller yazan ve aksiyon tasarımını güçlendirmek isteyen ASP.NET geliştiricileri için uygundur.
MVC Controller Handler Methods eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, ASP.NET Core MVC, xUnit ve Postman üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür ve her gün dört modülden oluşur; ilk gün aksiyon Tasarımı ve Routing ile başlanır, son gün test ve Kalite ile tamamlanır.
Ön bilgi gerekir mi?
Basit bir controller ve view yazmış olmak gerekir. HTTP metodları ve durum kodlarını bilmek faydalıdır.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. MVC Controller Handler Methods Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETASP.NET MVC Web Applications: Host Options & WebApp Composition Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Host Options & WebApp Composition Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Host Options & WebApp Composition: Kestrel, IIS ve Linux, in-process hosting ve Areas. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Implementing ASP.NET Authentication Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Implementing ASP.NET Authentication Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Implementing ASP.NET Authentication: Identity UserManager, parola politikası ve 2FA. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Introduction: Controller/Action, Razor view, model doğrulama, EF Core CRUD. 2 gün uygulamalı eğitim, DVA Katılım Sertifikası.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: JSON & XML Data Formats Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: JSON & XML Data Formats Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: JSON & XML Data Formats: System.Text.Json, content negotiation ve XmlSerializer. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Models & Unit Testing Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Models & Unit Testing Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Applications: Models & Unit Testing: xUnit Theory, Moq, ModelState testleri, WebApplicationFactory. 2 gün uygulamalı eğitim, DVA Katılım Sertifi

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn