Eğitimin Amacı ve Kapsamı
Birçok kurumda iş kritik web portalları ve iç uygulamalar hâlâ .NET Framework ve ASP.NET MVC 5 üzerinde çalışmaktadır. Bu eğitim, mevcut MVC 5 projelerine yeni özellik ekleyen, performans ve güvenlik sorunlarını gideren veya bu projeleri ileride ASP.NET Core'a taşımaya hazırlayan ekipler için tasarlanmıştır.
IIS yaşam döngüsü, RouteConfig ve attribute routing, Controller, Razor View, ViewModel ve DataAnnotations doğrulaması, Action/Exception filtreleri, Entity Framework 6 ile veri erişimi, OWIN/Katana tabanlı kimlik doğrulama ve DI konteyner (Autofac/Unity) entegrasyonu uygulamalı olarak ele alınır. Katılımcılar örnek bir kurumsal MVC uygulamasında katman ayrımı ve bakım kontrol listesi oluşturur.
Kimler Katılmalı?
- Kurumdaki mevcut .NET Framework / ASP.NET MVC 5 uygulamalarını geliştiren ve bakımını üstlenen yazılımcılar
- Web Forms projelerinden MVC yapısına geçiş yapan veya kod tabanını düzenleyen ekipler
- İleride ASP.NET Core'a göç edecek uygulamaları temiz katmanlara ayırmak isteyen geliştiriciler
- Ön koşul: C# ve temel HTML/HTTP bilgisi
Kazanımlar
- ASP.NET MVC 5 istek yaşam döngüsünü, routing kurallarını ve filtreleri doğru yapılandırmak
- Şişkin controller'ları ViewModel, servis katmanı ve DI konteyner ile sadeleştirmek
- Razor görünümlerinde partial view, layout ve paketleme (bundling) yapısını yönetmek
- Entity Framework 6 sorgularında performans darboğazlarını ve N+1 sorunlarını gidermek
- İlerideki ASP.NET Core geçişini kolaylaştıracak mimari sınırları bugünden kurmak
Konular
ASP.NET MVC 5 Mimarisi ve İstek Döngüsü
- IIS/System.Web hattı, Global.asax ve OWIN Startup yapılandırması
- RouteConfig, attribute routing ve parametre bağlama
- Controller, ActionResult türleri ve yaşam döngüsü
Razor View, ViewModel ve Form Doğrulama
- Layout, PartialView, ChildAction ve HTML Helper kullanımı
- Entity yerine ViewModel kullanımı ve DataAnnotations ile doğrulama
- CSRF koruması (ValidateAntiForgeryToken) ve XSS önlemleri
Filtreler, Bağımlılık Enjeksiyonu ve Hata Yönetimi
- Authorization, Action, Result ve Exception filtreleri
- Autofac/Unity ile DependencyResolver entegrasyonu
- Merkezi loglama ve özel hata sayfaları
Entity Framework 6 ve Veri Erişim Katmanı
- DbContext yaşam süresi, ilişkiler ve migration yönetimi
- Eager/lazy loading, projeksiyon ve yavaş sorgu analizi
- Unit of Work ve servis katmanı organizasyonu
Kimlik Doğrulama ve ASP.NET Core'a Hazırlık
- ASP.NET Identity ve OWIN cookie/token kimlik doğrulama
- System.Web bağımlılıklarını iş mantığından izole etme
- ASP.NET Core MVC'ye kademeli geçiş için kontrol listesi
Bu Kategorideki Diğer Eğitimler
-
ASP.NET Core MVC
ASP.NET Core MVC ile sunucu tabanlı modern web uygulamaları: Razor view, Tag Helper, ViewComponent, model binding, FluentValidation, EF Core, Identity ile yetkilendirme ve xUnit testleri; kurumsal portal ve yönetim ekranları geliştiren ekipler için.
- Canlı Kurs
- 5 modül
-
MS SharePoint Server ile Yazılım Geliştirme
SharePoint Server Subscription Edition ve hibrit ortamlarda kurumsal portal geliştirme: SharePoint Framework (SPFx) web part ve extension'ları, REST/CSOM API'leri, liste ve içerik modeli, izinler ve iş akışı entegrasyonları.
- Canlı Kurs
- 5 modül
-
Yazılım Kalıpları (Design Patterns) ve Yazılım Mimarisi
SOLID ilkeleri, GoF tasarım kalıpları (creational, structural, behavioral), katmanlı/hexagonal/clean architecture ve mimari karar kayıtları (ADR); karmaşık iş kurallarını esnek ve test edilebilir kod yapısına dönüştürmek isteyen geliştiriciler için.
- Canlı Kurs
- 5 modül
-
Enterprise Design Patterns ve Kurumsal Yazılım Mimarileri
Martin Fowler PoEAA ve Enterprise Integration Patterns (EIP), dağıtık işlem ve tutarlılık modelleri, CQRS, modüler monolit, yüksek erişilebilirlik ve multi-tenancy; büyük ölçekli kurumsal sistemleri tasarlayan mimar ve kıdemli geliştiriciler için.
- Canlı Kurs
- 5 modül
-
.NET ile Microservices
ASP.NET Core, .NET Aspire, YARP API Gateway, gRPC, MassTransit (RabbitMQ/Kafka), Polly/Resilience, Outbox ve OpenTelemetry ile uçtan uca .NET microservices geliştirme; dağıtık .NET sistemleri kuran ekipler için uygulamalı eğitim.
- Canlı Kurs
- 5 modül
-
Java ile Microservices
Spring Boot 3, Spring Cloud Gateway, OpenFeign/RestClient, Resilience4j, Spring for Apache Kafka, Debezium/Outbox, Micrometer Tracing ve Testcontainers ile Java ekosisteminde uçtan uca microservices geliştirme.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin