ASP.NET MVC Framework Hakkında
.NET Platformunun en önemli proje geliştirme araçlarından biri olan ASP.NET için yeni bir geliştirme modeli olarak MVC Framework Microsoft tarafından yayınlandı. MVC Framework adından da anlaşılacağı üzere 1970’li yıllardan beri bilinen en temel tasarım kalıbı olan Model View Controller mimarisi esas alınarak tasarlanmıştır. Model katmanı veriyi, View katmanı arayüzleri , Controller katmanı ise bir takım UI mantıklarını içeren katman olarak bilinir. ASP.NET MVC Framework ASP.NET Web Form tabanlı uygulama geliştirme yaklaşımına rakip değil bir alternatif geliştirme modeli olarak sunulmuştur. Her iki modelin de farklı avantajları bulunmaktadır. Ancak MVC Framework’teki ilgilerin ayrımı (seperation of concerns) daha ön planda ve daha doğaldır. Bu yüzden daha esnek ve daha yönetilebilir web uygulaması geliştirmek oldukça kolaydır. Üstelik sağladığı birçok arayüzle MVC Framework rahatlıkla genişleyebilmektedir. ASP.NET MCV Framework içerisinde, WebForm modelindeki geliştiricilerin aşina olduğu ViewState, Postback, WebControl gibi kapalı kutular yoktur. Üretilen HTML çıktılarında geliştiricinin tam etkisi vardır. Bu açıdan bakıldığında daha performanslı ve yönetilebilir web uygulaması geliştirilebilmektedir.
Eğitim İçeriği
1. ASP.NET Application Lifecycle ve MVC İlişkisi
a. HttpApplication Kavramı
b. HttpModule Kavramı ve RoutingModule
c. HttpHandler Kavramı, MVCHttpHandler ve Çalışma Prensibi
2. MVC Framework’e Giriş
a. Neden MVC?
b. MVC Framework’un Ana Bileşenleri
c. İsimlendirme Kuralları
d. MVC Framework Çalışma Mimarisi
e. MVC Pipeline
3. MVC Uygulamasının Host Edilmesi
a. IIS’in Farklı Sürümlerinde Çalışması
b. Mevcut ASP.NET Özelliklerinin Kullanılması
4. Model Katmanının İncelenmesi
a. Model Elemanlarının Controller ile İlişkilendirilmesi
5. Controller Katmanının İncelenmesi
a. Action Kavramı ve Controller Sınıfı
b. Controller Action Invoker Mekanizması (Action Mapping)
c. Model Binding
d. ActionResult ile Farklı Rendering Mekanizması (View, JSon, String vs..)
e. Action Filtreleri
f. Action Cache
g. Action Fonksiyonlarında Hata Yönetimi
6. View Katmanının İnelenmesi
a. ViewData, TempData Nesneleri
b. ViewPage ve Type Safe ViewPage
c. Partial View
d. URL ve Kontrol Üretme Sınıfları
7. Route ve URL Mapping Altyapısının İncelenmesi
a. Route / Controller Eşleştirme Algoritması
b. Outbound Route Matching Algoritması
c. Özel Route Değişkenleri
d. Route Constraint Kavramı
8. MVC Framework’un Genişletilmesi
a. Özel Route Constraint Tanımlama
b. Özel Route Handler Tanımlama
c. Özel View Engine Tanımlama
d. Özel Filtreler Tanımlama
e. Özel Model Binder Nesneleri
f. Özel Action Selector Tanımı
g. Özel Controller Seçici Sınıf Geliştirme
9. MVC Uygulamalarında Ajax Kullanımı
a. JQuery Script Yapısı
b. MicrosoftMvcAjax Script Yapısı
10. MVC Uygulamasında Güvenliği Sağlamak
11. MVC ile Web Form Entegrasyonu
12. Standart MVC Uygulamaları
a. Wizard Tabanlı Formlar
b. CAPTCHA Uygulaması
c. Session Kullanım Senaryoları
d. Veri Formlarını Modelleme
EĞİTİM DETAYLARI
Eğitim Başlangıç Tarihi : 16 Nisan 2011
Eğitim Süresi : 18 Saat / 2 Hafta
Eğitim Günleri ve Saati : Cumartesi - Pazar / 13:30-18:00
Eğitim Bedeli : 490 TL + KDV