ASP.NET MVC Nedir ?
ASP.Net MVC 1970 lerde geliştirilmiş bir desing patter (tasarım deseni) dir. Microsoft’ un ASP.NET’e eklemek için geliştirmiş olduğu bir framework’tür. O tarihlerden bu yana MVC yazılım dünyasının içindedir.Büyük çaplı projeler geliştirmekte kullanılan bu desen sayesinde proje farklı katmanlara ayrılır.
MVC, Model , View , Controller kelimelerinin baş harflerinden oluşur ve her kelime MVC’nin farklı bir katmanını ifade eder.
Model
Model , MVC uygulamalarında veri katmanı olarak kullanılır. Uygulamanın verileri bu katmanda tutularak diğer katmanlardan ayrılır ve uygulama ilk parçaya bölünmüş olur. Bu katman genellikle ORM araçları (Entity Framework, Nhibernate vs ) ile oluşturulur.
View
View , MVC projelerinde kullanıcının görmüş olduğu arayüz kısmıdır. Kullanıcı internet tarayıcısı üzerinden bir istek de bulunduğu anda kullanıcının karşısına çıkan sayfanın kodlamasıdır. sayfası buna bir örnektir.
Controller
Controller, MVC projelerinin merkez katmanıdır diyebiliriz.Sunucu taraflı kodlamaların tamamı bu katmanda gerçekleştirilir. Bu katman View ve Model arasında köprü olarak görev yapar. Kullanıcı taleplerini alır ve Model katmanı ile iletişime geçerek gerekli Action’ı(Method ) çalıştırılır ve işlem sonucu View’a(Site Arayüzü) geri döndürülür.
Neden ASP.NET MVC tercih etmeliyim?
- MVC projelerinin her katmanı birbirinden bağımsız olduğu için her katman başka bir projede kullanılabilir.
- MVC projelerinin her katmanı birbirinden bağımsız olduğu için her katman başka bir projede kullanılabilir.
- Ekip olarak proje geliştirme imkanı sunar.Her yazılımcı ayrı katmandan eş zamanlı işlemler yapabilir ve yazılım geliştirme süresi kısalmış olur.
- Test Drive Development’a uygundur ve kolay test edilebilir.
- Validation işlemleri hem sunucu hem istemci tarafında rahatlıkla yapılabilir.
- Kontroller üzerinde Javascript ve Javascript tabanlı teknolojilerin kullanılmasına imkan sağlar.
- İstemci ve sunucu taraflı kodlamaların birbirinden ayrılması ile düzenli ve yönetileblir projeler üretilmesine imkan sağlar.
- Esnek Routing yapısı ile URL işlemleri kolaylıkla yapılandırılabilir.
Sonuç
ASP.NET MVC geliştiricilere gelişmiş ,güvenilir ,hızlı,test edilebilir Web uygulamaları geliştirme imkanı sağlamıştır.
Hoşçakalın…
Son Yorumlar