Asp.Net’ten Asp.Net MVC’ye Geçiş

Asp.Net kullananlar için Asp.Net MVC‘ye geçiş için ufak çaplı bir makale hazırladım.Bu makalede ikisinin arasındaki farkları, kolaylıkları  anlatmaya çalışacağım.

Asp.Net bildiğimiz gibi webformlardan oluşuyor ve bu web formlar yani hazır kalıplar ile arka planda kodlar oluşturularak bir çok şeyi elde ediyoruz.Öyleki veri göstermek istediğimiz zaman data repeater, datalist, listbox vss gibi kontrolleri kullanarak kısa sürede işlemler yapabiliyoruz.Ufak çaplı ve önemsiz projelerde bu tür şeyler gerçekten işe yarıyor zamandan tasarruf etme açısından…

Asp.net MVC bu tür hazır kalıplar yerine html’i istediğimiz gibi kullanabiliyoruz.Toolbox’tan 2-3 tane buton atıp çift tıklama olayları Asp.Net MVC’de bulunmuyor.Php sayfası gibi post, get ediyoruz.Php’den farklı olarak controlller kısımında  sayfa post vss olurken adından da anlaşılacağı gibi kontrol ediyoruz.Mesela

    protected void Button1_Click(object sender, EventArgs e)
    {

    }

Yerine sayfanıza form ekledikten sonra ;

      <% using(Html.BeginForm("Sayfa", "Edit", FormMethod.Post)) %>
<|input type="submit" value="Gönder" /|>

Yaptıktan sonra Controller kısımında

[HttpPost]
    public ActionResult Edit()
    {
//Ne yapacaksak buraya yazıyoruz yani bu insert, update, delete vss  yada herhangi birşey olabilir.
return View();
      }

Asp.Net MVC‘de ise daha karmaşık bir yapıda (öğrendiğiniz zaman gerçekten çok zevkli)  içerisinde html’e tamamen hakim olarak istediğimiz gibi şekil vererek  sitemizi oluştarabiliyoruz.Başlangıçta baktığınız zaman html ile oluşturup  buna CSS classları yazmak zor gibi gözüksede bunu zaten Asp.Nettede yapıyoruz. Performans ve kullanabilirlik bakımından çok daha fazla yarar sağlayacaktır bizlere MVC…Ayrıca viewstate olayıda Asp.Net MVC‘de bulunmuyor…

Asp.Net MVC‘de jquery kütüphanesi projemize dahil olmuş halde geliyor.Asp.Netten farklı olarak MVC ile yola devam istiyorsak mutlaka Javascript’i iyi derece bilmek, jquery öğrenmek  gerekiyor.

Seo uzmanlarınında  ileride asp.net projeleri yerine asp.net mvc projelerini sıkça kullanacağını tahmin etmekteyim. Seo uzmanlarının en  çok tercih ettiği php kadar olmasada asp.net’e iyi bir rakip olarak duruyor. Php kullanımı, server bulması vb. konular bakımından seo konusunda bizlere çok daha kolaylık ve avantaj sağlıyor.

İlk MVC projemizi yaparken oldukça fazla şey olacağı için biraz zorlanabiliriz, ilkten her ne kadar anlamama durumu olsada yavaş yavaş tahtalar yerine oturuyor :) Asp.Net’i uzman şekilde yazan kişilerin pek zorlanacağını düşünmüyorum ama benim gibi orta dereceye yakın takılanlar için başlarda çok büyük bir kaos gibi gözüküyor.Nerede o karman çorman yazdığım kodlar diye ara sıra özlem duyabilirsiniz…

Leave a Reply