ASP.NET MVC Preview 3

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)


Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on PinterestShare on RedditDigg thisEmail this to someonePrint this page

Post Author: mustafaozcan

ASP.NET MVC Preview 3” için 3 yorum

  • Muharrem Taç

    (31 Mayıs 2008 - 14:59)

    Üstat benim anlayamadığım böyle yeni paketler geldiğinde neden uygulamanın lib veya bin dizinine ilgili kütüphaneyi atarak çalıştıramıyoruz da illa framework yükseltmesi gerekiyor.
    Ajax.NET’te de aynı durum olmuştu.

  • mustafaozcan

    (31 Mayıs 2008 - 20:50)

    Aslında bin dizinine eklediğimizde çoğu çalışıyor. ASPNET Ajax ta da öyleydi System.Web.Extension.dll i bin dizinine eklediğinde buradan kullanılabiliyordu. Bu tür yeni güncelleştirmelerde değişen dll lerin GAC (Global Assembly Cache) da olması daha iyi bence de. Hosting firmaları açısından düşünürsen ASPNET Ajax desteğini sağlayabilmesi için bunun bir setup paketi olarak yüklenmesi ve tüm hostlar için geçerli olması güzel bir özellik.

    Bu MSI veya EXE paketleri incelediğinde sadece Framework te değil gerekli olan bir çok değişikliği de beraberinde getirdiğini görmek mümkün. Örneğin MVC MSI paketi içeriğinde gerekli olan DLL ler dışında Visiual Studo için gerekli olan güncelleştirmeler, proje şablonları, güncelleştirmelerle ilgili dokümanların da eklenmiş olduğunu görüyoruz. Bu nedenle MSI olması gayet güzel. Çünkü sen sadece dll i eklediğinde Visual Studio IDE si bu özelliği tanımayabiliyor. Örneğin ASPNET Ajax ta System.Web.Extension.dll i eklediğinde proje çalışıyor ancak Visual Studio ile açtığında hata alıyorsun. Bunu önlemek için System.Web.Extension.Design.dll i de eklemek gerekiyordu.

    Sonuç olarak güncelleştirmelerin paket olarak yüklenmesi bence güzel 🙂

  • Menekse

    (8 Temmuz 2008 - 22:04)

    Teşekkürler

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir