SlideShare uma empresa Scribd logo
1 de 21
ASP.NET MVC 4 Razor
                Mahmut Can Sözeri
       Yazılım Eğitmeni, Danışman
             mcs@mcansozeri.com
             http://mcansozeri.com




                         28/09/2012
Ajanda


MVC Nedir?
ASP.NET MVC Nedir?
View Engine Nedir? Razor Nedir?
Örnek Siteler
Demo
Avantajları – Dezavantajları
ASP.NET MVC’nin Tarihsel Gelişimi
Soru-Cevap
MVC’ye Genel Bakış


1979 yılında Trygve Reenskaug

Model View Controller

Katmanlı Mimari
ASP.NET MVC


ASP.NET
 System.Web.UI
 System.Web



ASP.NET MVC
 Model
 View
 Controller
Çalışma Yapısı



                              Model
                      2

T   1                     3
A        Controller
R
A
Y
                      4
I
C                             View
I
              5
View Engine Nedir?



View       View Engine
ASP.NET MVC Site Örnekleri
ASP.NET MVC Site Örnekleri
ASP.NET MVC Site Örnekleri
ASP.NET MVC Site Örnekleri
ASP.NET MVC Site Örnekleri
ASP.NET MVC Site Örnekleri
DEMO
Razor’un Özellikleri


 Kısa/özlü, anlamlı ve akıcı
 Öğrenmesi kolay
 Yeni bir dil değildir
 Herhangi bir text editor ile çalışır
 Mükemmel intellisense
 Test edilebilir
Razor’dan Başka?


 Brail
 NDjango
 Nhaml
 Nvelocity
 SharpTiles
 Spark
 StringTemplate
 XSLT
Avantajları Nelerdir?

Temiz HTML
Katmanlı mimari
Test Unit
View Engine desteği
JavaScript kütüphaneleri ile uyum
İsteğe bağlı URL haritası
SEO dostu URL
View State ve PostBack yok
Temel ASP.NET özelliklerini destekler
Sayfa boyutları
Mobil Template
Dezavantajları Nelerdir?


Event kullanılmıyor
Temel HTML , CSS, JS bilgisi
3.parti kütüphanelerin uyumu
Web Forms dan doğrudan upgrade
View State ve PostBack yok
ASP.NET MVC’nin Tarihsel Gelişimi
    Date                Version
    10 December 2007    ASP.NET MVC CTP
    13 March 2009       ASP.NET MVC 1.0
    16 December 2009    ASP.NET MVC 2 RC
    4 February 2010     ASP.NET MVC 2 RC 2
    10 March 2010       ASP.NET MVC 2
    6 October 2010      ASP.NET MVC 3 Beta
    9 November 2010     ASP.NET MVC 3 RC
    10 December 2010    ASP.NET MVC 3 RC 2
    13 January 2011     ASP.NET MVC 3
    20 September 2011   ASP.NET MVC 4 Developer Preview
    15 February 2012    ASP.NET MVC 4 Beta
    31 May 2012         ASP.NET MVC 4 RC
    15 Aug 2012         ASP.NET MVC 4
Sorularınız
Kaynaklar


İngilizce
  http://www.asp.net/mvc/mvc4
  http://msdn.microsoft.com/en-
  us/library/gg416514(v=vs.98).aspx
  http://weblogs.asp.net/scottgu/
  ASP.NET MVC 4, Wrox
  ASP.NET MVC 4, Apress
Türkçe
  http://mcansozeri.com/blog/
Teşekkürler
  Mahmut Can Sözeri
  Yazılım Eğitmeni, Danışman
  mcs@mcansozeri.com
  http://mcansozeri.com

Mais conteúdo relacionado

Mais procurados

Windows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing UygulamalarıWindows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing Uygulamalarıİbrahim ATAY
 
ASP.NET MVC V 2.0
ASP.NET MVC  V  2.0ASP.NET MVC  V  2.0
ASP.NET MVC V 2.0BT Akademi
 
ASP.NET MVC 3 RC Sürümüne Bakış
ASP.NET MVC 3 RC Sürümüne BakışASP.NET MVC 3 RC Sürümüne Bakış
ASP.NET MVC 3 RC Sürümüne Bakışİbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları -3(Routing)
ASP.Net MVC ile Web Uygulamaları -3(Routing)ASP.Net MVC ile Web Uygulamaları -3(Routing)
ASP.Net MVC ile Web Uygulamaları -3(Routing)İbrahim ATAY
 
ASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e GirişASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e Girişİbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)İbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)
ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)
ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)İbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)
ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)
ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)İbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)
ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)
ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)İbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)İbrahim ATAY
 
ASP.Net MVC ile Web Uygulamaları -6(Entites)
ASP.Net MVC ile Web Uygulamaları -6(Entites)ASP.Net MVC ile Web Uygulamaları -6(Entites)
ASP.Net MVC ile Web Uygulamaları -6(Entites)İbrahim ATAY
 
JavaScript ile Taş Kırmak
JavaScript ile Taş KırmakJavaScript ile Taş Kırmak
JavaScript ile Taş Kırmakİbrahim ATAY
 
Modern Web Uygulama Geliştirme
Modern Web Uygulama GeliştirmeModern Web Uygulama Geliştirme
Modern Web Uygulama Geliştirmeİbrahim ATAY
 
AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)Engin Polat
 
ASP.Net MVC ile Web Uygulamaları -10(Database Model)
ASP.Net MVC ile Web Uygulamaları -10(Database Model)ASP.Net MVC ile Web Uygulamaları -10(Database Model)
ASP.Net MVC ile Web Uygulamaları -10(Database Model)İbrahim ATAY
 
jQuery ile ASP.NET Uygulamaları Geliştirme
jQuery ile ASP.NET Uygulamaları GeliştirmejQuery ile ASP.NET Uygulamaları Geliştirme
jQuery ile ASP.NET Uygulamaları Geliştirmeİbrahim ATAY
 
Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?Engin Polat
 
ESOGU The Code Day Workshop
ESOGU The Code Day WorkshopESOGU The Code Day Workshop
ESOGU The Code Day WorkshopBurak TUNGUT
 

Mais procurados (20)

Windows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing UygulamalarıWindows Azure ile Cloud Computing Uygulamaları
Windows Azure ile Cloud Computing Uygulamaları
 
ASP.NET MVC V 2.0
ASP.NET MVC  V  2.0ASP.NET MVC  V  2.0
ASP.NET MVC V 2.0
 
ASP.NET MVC 3 RC Sürümüne Bakış
ASP.NET MVC 3 RC Sürümüne BakışASP.NET MVC 3 RC Sürümüne Bakış
ASP.NET MVC 3 RC Sürümüne Bakış
 
ASP.Net MVC ile Web Uygulamaları -3(Routing)
ASP.Net MVC ile Web Uygulamaları -3(Routing)ASP.Net MVC ile Web Uygulamaları -3(Routing)
ASP.Net MVC ile Web Uygulamaları -3(Routing)
 
ASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e GirişASP.Net MVC 4 'e Giriş
ASP.Net MVC 4 'e Giriş
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
 
ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)
ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)
ASP.Net MVC ile Web Uygulamaları - 2(Controller ve View Kavramları)
 
ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)
ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)
ASP.Net MVC ile Web Uygulamaları -15(Layout ve View)
 
ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)
ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)
ASP.Net MVC ile Web Uygulamaları -9(NHibernate Configutarion)
 
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)ASP.Net MVC ile Web Uygulamaları -16(JQuery)
ASP.Net MVC ile Web Uygulamaları -16(JQuery)
 
ASP.Net MVC ile Web Uygulamaları -6(Entites)
ASP.Net MVC ile Web Uygulamaları -6(Entites)ASP.Net MVC ile Web Uygulamaları -6(Entites)
ASP.Net MVC ile Web Uygulamaları -6(Entites)
 
JavaScript ile Taş Kırmak
JavaScript ile Taş KırmakJavaScript ile Taş Kırmak
JavaScript ile Taş Kırmak
 
Modern Web Uygulama Geliştirme
Modern Web Uygulama GeliştirmeModern Web Uygulama Geliştirme
Modern Web Uygulama Geliştirme
 
AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)
 
ASP.Net MVC ile Web Uygulamaları -10(Database Model)
ASP.Net MVC ile Web Uygulamaları -10(Database Model)ASP.Net MVC ile Web Uygulamaları -10(Database Model)
ASP.Net MVC ile Web Uygulamaları -10(Database Model)
 
jQuery ile ASP.NET Uygulamaları Geliştirme
jQuery ile ASP.NET Uygulamaları GeliştirmejQuery ile ASP.NET Uygulamaları Geliştirme
jQuery ile ASP.NET Uygulamaları Geliştirme
 
mvc
mvcmvc
mvc
 
Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?Angularjs ve Angularjs 2 nedir?
Angularjs ve Angularjs 2 nedir?
 
ESOGU The Code Day Workshop
ESOGU The Code Day WorkshopESOGU The Code Day Workshop
ESOGU The Code Day Workshop
 
sunu (Asp.net -1)
sunu (Asp.net -1)sunu (Asp.net -1)
sunu (Asp.net -1)
 

Semelhante a ASP.NET MVC 4 - Mahmut Can Sozeri Sunum

Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni Selçuk
 
Mvc 4 Eğitim Sunusu
Mvc 4 Eğitim SunusuMvc 4 Eğitim Sunusu
Mvc 4 Eğitim SunusuFatih Coşkun
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisifatos11
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumuokanozeren
 
Spring Web Service
Spring Web ServiceSpring Web Service
Spring Web Servicedasgin
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web ProgramlamaCihan Özhan
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Cüneyd Tural
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiAli İhsan Çalışkan
 
Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Omer Buyukoglu
 
Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web ProgramlamaCihan Özhan
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 

Semelhante a ASP.NET MVC 4 - Mahmut Can Sozeri Sunum (20)

Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
 
Mvc 4 Eğitim Sunusu
Mvc 4 Eğitim SunusuMvc 4 Eğitim Sunusu
Mvc 4 Eğitim Sunusu
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
Aspnet M V C
Aspnet M V CAspnet M V C
Aspnet M V C
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisi
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Java Server Faces
Java Server FacesJava Server Faces
Java Server Faces
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumu
 
Spring Web Service
Spring Web ServiceSpring Web Service
Spring Web Service
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web Programlama
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
 
Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?
 
ASPNET Web API
ASPNET Web APIASPNET Web API
ASPNET Web API
 
Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web Programlama
 
Projeler
ProjelerProjeler
Projeler
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
Asp.net ajax
Asp.net ajaxAsp.net ajax
Asp.net ajax
 
AngularJS Fundamentals
AngularJS FundamentalsAngularJS Fundamentals
AngularJS Fundamentals
 

ASP.NET MVC 4 - Mahmut Can Sozeri Sunum

Notas do Editor

  1. Ortaya atıldığı ilk yıllarda adı thing-model-view-controller di sonrada bugünkü halini aldı. Önemli bir mimari patterndir.MVC’debiruygulamanınkullanıcıarayüzü 3 anabölümeayrılır:Model: Data işlemlerininveişkurallarınıntanımlanır, class’laroluşturulurView: KullanıcıarayüzününnasılgösterileceğitanımlanırController: Kullanıcıarayüzündekiişlemlerile data ve/veyaspesifikkatmanarasındakiiletişimsağlanır.MVC tipikbir framework olmasınarağmen, özelliklebirmimaridir. Bununanlamıspesifik class hiyerarşiveya object-oriented birdilolmasa bile implement edilebilir.
  2. 2002 yılında ilk defayayınladığında(release), ASP.NET ve Web Form’larıbirbütüngibiveaynışeyolarakdüşünülüyordu. ASP.NET daima 2 katmanıdestekledi:System.Web.UI:Web Form katmanı, server kontrolleri, view state vb…System.Web:modüller, handler’lar, HTTP Stack bunabenzerASP.NET içerisindegeliştirilmişhazır server kontrollerinisürükle-bırakyöntemiilesayfalarımızaatıp, otomatikolarakbizimiçinoluşturulmuş HTML çıktılarına  sahipoluruz. Çalışmasınıistediğimizsayfadakiişlemlerihandler’lar, modullervasıtasıylaçalıştırırız. ASP.NET yerleşikolarakbirpatern’esahipdeğildir. Bu yazılımdünyasıiçinbüyükbireksiklikti. ASP.NET MVC 2007 yılındaduyuruluncayakadarbuetkinlikhissedildi.MVC patern’i web uygulamalarındasıklıklakullanıyor, ASP.NET MVC içerisindekikullanımıgenelhatlarıyla:Models: Kullanacağınızclass’larbulunur. Bu katmandadatabase’eerişimyollarınızvemetotlarınızyeralmaktadır. Bu katman data erişimkatmanı(access layer) olarak Entity Framework, NHibernate, ADO.NET ile database üzerindeveriişlemleriyapılmasıiçinkullanılır.View: Dinamikolarak HTML kodları generate edilir.Controller: View ve Model arasındakiiletişimisağlar. Kullanıcıgirişleriniyanıtlar, model ilehaberleşir, hangiview’in render edileceğinekararverir.Şubat 2007 yılında, Microsoft’tan Scott Guthrie(“ScottGu”) tarafındanABD’nindoğuyakasındakibirkonferansagiderkenuçakta ASP.NET MVC’ninçekirdeğini/temelinitasarlamıştır. Birkaçyüzsatırkod’danoluşanbasitbiruygulamaydıfakatsalondakileriheyecanlandıranvepotansiyeliyüksekbirteknolojiolduğunu o zamandanhissettirmiştir.Release olanakadar 9 preview release olmuştur. Sonunda ASP.NET MVC 1.0, 13 Mart 2009 yılında release oldu.
  3. MVC’debiruygulamanınkullanıcıarayüzü 3 anabölümeayrılır:Model: Data işlemlerininveişkurallarınıntanımlanır, class’laroluşturulurView: KullanıcıarayüzününnasılgösterileceğitanımlanırController: Kullanıcıarayüzündekiişlemlerile data ve/veyaspesifikkatmanarasındakiiletişimsağlanır.MVC tipikbir framework olmasınarağmen, özelliklebirmimaridir. Bununanlamıspesifik class hiyerarşiveya object-oriented birdilolmasa bile implement edilebilir.Yıllardır javada, C++’Ta ve phpde kullanılmaktadır.
  4. View’lerinizi HTML çıktısıolarak render etmekiçinkullanılanbirmekanizma/teknoloji’dir.
  5. Kısa/Özlü, AnlamlıveAkıcı – Razor karaktersayısınıvetıklayacağınıztuşsayısını en azaindirirvekodunakışınıakıcıyapar, hızlandırır. Birçok template sözdizilimininaksine, HTML’iniziçerisinde server blogunuayrıcabelirtmenizegerekyoktur. Derleyicikodunuzdananlamçıkarakzekidir. Kodunuztemizdir. Razor ilehızlıveeğlenceliyazın.ÖğrenmesiKolay – Min kodgereksinimesahipolduğuiçinöğrenmesi son derecekolaydır. Sahipolduğunuzdilive HTML bilginizikullanırsınız.Yeni BirDilDeğildir – Yeni birdiliöğrenmeyizorunlukılmanınyerinevarolan C#/VB dillerinindekibecelerinizikullanmasınısağlar.HerhangiBir Text Editor İle Çalışır – Razor herhangibirözelaraç(tool)a ihtiyaçduymaz. Herhangibir text editorukullanabilirsiniz. Notepad bile olabilir.MükemmelIntellisense – Yukarıdakimadde de herhangibireditordeyazabilirsinizdedim. Şimdi de gelmişintellisensediyorum. Evetdiyorumçünkü Visual Studio 2010 update’iiletamamenRazor’udestekleyenbir text editoresahipolursunuz.Test Edilebilir – Yeni View Engine uyarlaması Test Uniteleriaracılığıyla test edilmesinidestekler.
  6. Provides fine control over rendered HTMLCleaner generation of HTML (well as clean as you keep it)Clear separation of concernsProvides application layer unit testingCan support multiple view engines, such as Brail, NHaml, NVelocity, XSLT, etc.Easy integration with JavaScript frameworks like jQuery or Yahoo UI frameworksAbility to map URLs logically and dynamically, depending on your useRESTful interfaces are used by default (this helps out with SEO)No ViewState and PostBack modelSupports all the core ASP.NET features, such as authentication, caching, membership, etc.Size of the pages generated typically much smaller because of the lack of the ViewState
  7. Not event driven by the framework, so it maybe more difficult for ASP.NET Web Form developers to understandRequires the need to understand, at least at the basic level, HTTP, HTML, CSS, and JavaScriptThird party library support is not as strongNo direct upgrade path from Web FormsNo ViewState and PostBack model (makes it more difficult to preserve state)
  8. http://en.wikipedia.org/wiki/ASP.NET_MVC_FrameworkCommunity Technology Preview