Neden Asp.Net Forms & Neden MVC ?

Neden Asp.Net Forms & Neden MVC ?

Bir önceki konumuz da Asp.Net Mvc çalışma Mantığını anlattık mutlaka inceleyin.

ViewState Kullanımı

Web form kullanım bakımın dan performans kaybı oluşturuyor ( ViewState ) Fakat doğru kullanıldığı zaman ise bu dezavantajı avantaja dönüştürülebilir.

Sunucu kontrolleri 

Web forms da bir çok kolaylık sağlayan Asp.net kontrolleri olan checkbox,gridview,listview vb gibi büyük kolaylık sağlıyor ve bu yapılardan çok kolay değil.  Js, Ajax gibi yapıları da hazır olarak sunuyor olması validation editör gibi kullanıcıların kullandığı kontrolleri kolaylıkla sunması Web Forms u gerçekten vaz geçilmesini zorlaştırıyor. Genel olarak alışkanlıkları bir anda bırakmak zordur bu yüzden MVC teknolojisine yazılımcılar soğuk bakmaktadır.

Event Driven Programming ( olay güdümlü )

En önemli olayların başında gelmektedir şimdi bunu bir örnek ile açıklayalım, bir yazılımcı düşünün ve yazılımcının bir BUTTON oluşturduğunu var sayalım,Geliştirici bir button’u işlevsel hale getirmek ve içerisinde bir kod bloğu çalıştırmak istediğinde tıklama olayı(click event)nın içerisine gitmesi yeterli olacaktır.


Neden Asp.Net MVC

Bu teknolojide kesinlikle durum yönetimi otomatik olarak yapılmaz.ViewState kullanımı olmadığı için server a gidilirken üzerin de kontrol bilgisi olmadığın dan  dolayı her hangi bir yük olacak veri barındırmıyor. Bundan dolayı performans olarak daha verimlidir !

Reuseability

Yukarıda bahsettiğimiz olay güdümlü çalışma zengin görünse de MVC yapısına baktığımız da bu yapı pek verimli değildir.Yazılan kodların yalnızca o sayfaya veya o kontrole özgü olması, her kontrol için ve her sayfa için ayrı ayrı kod yazmamızı gerektirir. MVC yapısın da böyle bir yapı olmadığın dan dolayı kodlar birden fazla yerde standart oluşturulabilir,Sonrasın da ise geliştire bilir ve zaman kazana bilirsiniz.

Test Driven Development

Proje test driven development için uygundur sebebi ise ; Asp.Net MVC’ de sorumlulukların ayrı olması prensibi itibari ile her katman ayrı bir iş gerçekleştirir.

Yazılım Geliştirme Süresi

Projeyi birden fazla yazılımcı geliştire bilir,Aynı süreçte birden fazla geliştirici projeyi geliştire bilir. Çünkü her katmanın birden farklı sorumlulukları var. Bu yüzden de yazılım geliştirme süreci hızlı olmaktadır.

Client-Side Development

istemci taraflı olarak hazır olarak gelmediği için tümü javascript,HTML olarak yönetilir işten bundan dolayı sayfa sunucuya daha hızlı gitmektedir.

Yorumlar

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları