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

Asp.Net kullananlara 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 web formlardan oluşuyor ve bu web formlar hazır kalıplar ile arka planda kodlar oluşturularak bir çok şeyi elde ediyoruz. Öyle ki veri göstermek istediğimiz zaman data repeater, datalist, listbox vs 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 kolaylığı Asp.Net MVC’de bulunmuyor. Php sayfası gibi post, get ediyoruz. Php’den farklı olarak controller kısımında sayfa post 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 vs  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şturabiliyoruz. Başlangıçta baktığınız zaman html ile oluşturup buna CSS classları yazmak zor gibi gözükse de bunu zaten Asp.Nettede yapıyoruz. Performans ve kullanabilirlik bakımından çok daha fazla yarar sağlayacaktır bizlere MVC…Ayrıca viewstate problemi 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. ASP.NET MVC seo uzmanlarının birinci tercihi php kadar olmasa da 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. Ayrıca sunucu masrafları daha ucuz ve phpnin kendini ücretsiz.

İlk MVC projemizi yaparken oldukça fazla şey olacağı için biraz zorlanabiliriz, ilk önce her ne kadar anlamama durumu olsa da yavaş yavaş tahtalar yerine oturuyor. :) Asp.Net’i uzman şekilde yazan kişilerin pek zorlanacağını düşünmüyorum ama benim gibi orta derece bilgi düzeyinde olanlar 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