Benim de merakla beklediğim
ASP.NET MVC nin 3. önizlemesi yayınlandı. Sanırım önümüzdeki süreçte ancak kendi makinalarımızda test etmekle yetineceğimiz bir özellik olacak. Hosting firmalarının "Herkes denesin problem olmazsa bizde yükleriz." anlayışı nedeni ile her beta ürün gibi ancak Release olmasını ve üzerinden bir süre geçmesini beklemek gerekecek. Ama bu yeni özellikleri görünce mutlaka denemek isteyeceksinizdir. En azından kendi bilgisayarınızda test edebilirsiniz. Yeni MVC (Model-View-Controller) özellikleri ile bazılarında Microsoft klasik asp ye geri mi dönüyor sorusunu oluşturabilir. HTML tarafı biraz benzese de bence Framework ün yeteneklerini kullanabiliyor olmamız eski asp den epeyce farklı olduğunu göstermektedir.
Bence MVC ile Microsoft kendini aşma çabalarında bir adım daha atmıştır. Ancak burada MVC nin arkasındaki isimleri ve bu isimlerin eskiden Microsoft'un boş bıraktığı özellikle ORM (Object Relational Mapping) alanındaki çalışmalarına değinmeden geçemeyeceğim. Bu isimler Rob Conery (.NET tarafındaki En İyi ORM Frameworku olan SubSonic in mimarı "SubSonic ile ilgili yazılara daha sonra yer vereceğim.") ve Phil Haack (SubText blog mimarı). Her büyük şirket gibi Microsoft'ta bu alandaki eksiğini gidermek için çözümü bu kişileri bünyesine katmakta buldu. MVC trenine yeni katılan bu iki isim çok hız kattı.
Benimde kendi kendime sorduğum, bunlar .NET Framework te neden hala yok sorularına Microsoft yanıt bulmaya başladı.
MVC ile gelen özelliklerden bazıları :
- URL Routing (Bence URL-Rewriting)
- LINQ to SQL Kullanabilirsiniz
- Formları aynı sayfaya PostBack yapmak zorunda değilsiniz (Eskiden de istenirse yapılabiliyordu ama buradaki olay daha güzel)
- PHP tarafında kod yazanların hep şikayet ettiği sayfada bir sürü event validation kodları ve viewstate ler var sözleri Microsoft tarafından duyulmuş olmalıki artık sadece (Pure) HTML kodları var.
- Kayıtları Düzenleme formları çok kolay oluşturulabiliyor.
Not: Demolar sırasında böyle bir hata alırsanız "Could not load file or assembly 'System.Web.Mvc' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045)"
Benim derlediğim (Change Set 7061) System.Web.Mvc.dll(112,50 kb) i demo projeye ekleyebilirsiniz.
Yada CodePlex' ten yeni versiyonunu indirip System.Web.Mvc.dll i kendiniz derleyip bu yeni dll i demo projeye ekleyebilirsiniz.
ASP.NET MVC Preview 3 kurulum dosyasını indirmek için tıklayın.
ASP.NET MVC Preview 3 Northwind Demo Uygulamasını indirmek için tıklayın.
ASP.NET MVC Preview 3 videolarını izlemek için tıklayın (İngilizce)
Scott'un bu konuda yazdığı ayrıntılı yazı için tıklayın (İngilizce)
1449 defa görüntülendi