Arkadaşlar web form ile site geliştirmek artık eskisi kadar rehabet görmüyormu yada neden MVC olayı daha çok tutuyor halbuki MVC daha çok zaman harcatıyor ve çok uğraştırıcı Güvenliği Web Form ile de sağlayabiliriz. Kısacası Neden MVC ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
MVC küçük projeler için çok gerekli olan bir mimari değildir. Büyük projelerde özellikle her işi farklı katmanlarda yönettiği için çok iyidir. İlerde koda refactoring yapmak gerektiğinde çok kısa sürede adapte olunabilir. Ayrıca farklı bir yazılımcı ilerleyen süreçte projeye dahil olursa kodu çok rahat yorumlayabilir ve geliştirme yapabilir. Kısaca kodun yeniden kullanılabilirliğini, kolay bir şekilde bakım ve sürdürülebilirliğini sağlar. http://javabynataraj.blogspot.in/2009/05/14-advantages-of-mvc-arch.html Şu kaynakta avantajları ile ilgili ufak bir yazı mevcut.
hepsi hikaye masal
Dostum hiç mvc ile proje geliştirmedim ama Büyük mobil projelerde çalıştım. Önceden üniversite yıllarında kendi yaptığım projeler vardı stajdayken vs ve çok kirli kod yazdığımın farkındaydım. Daha sonra zamanla gördüm ki oop'u etkin kullanırsan ve design patternlere olabildiğince projende yer verirsen gerçekten okunabilir ve üstüne bir şeyler koyulabilir bir proje haline geliyor. Yani hayal masal felan değil bence. Hangi projede MVC kullandın ki böyle bir kanıya vardın?
Arkadaşlar web form ile site geliştirmek artık eskisi kadar rehabet görmüyormu yada neden MVC olayı daha çok tutuyor halbuki MVC daha çok zaman harcatıyor ve çok uğraştırıcı Güvenliği Web Form ile de sağlayabiliriz. Kısacası Neden MVC ?
Arkadaşlar arkadaşımız bir soru sormuş ama genel olarak burada bir fanatizm şeklinde cevaplama yapmışsınız, bunu doğru bulmuyorum. Sebebi ise biraz araştıran insan için MVC nedir? Neden çıkmıştır, Getirileri nedir, ne değildir. Bunları öncelikle araştırıp ASP.NET Web Forms mimarisi ile karşılaştırma yapılması gerekiyordu. Evet öncelikle ben de şuna katılıyorum, Web Forms ile tüm geliştirmeleri yapabilirsin, büyük projelerde geliştirirsin hatta belki yazım alışkanlığı olduğundan dolayı hızlı proje geliştirmesi de sağlayabilirsin. Fakat bir dilin tek artısı bu olmuyor malesef, bu sektör durağan bir sektör değil sürekli gelişen ve sürekli değişen bir sektör. Belki burada bizim ihtiyacımız olan şey kullandığımız dilin işimizi görüp görmemesi olabilir fakat dediğim gibi sektör sürekli gelişiyor, Microsoft MVC framework'e önem veriyor ve bu sebeple de geliştirici olarak buna yönelmemiz bizim için her zaman olumlu bir unsur oluşturacaktır. Bunlar sadece genel olarak yorumladığım kısımdı, zaten teknik olarak bakıldığında MVC mimarisinin Web Forms'a göre bir çok yönden sağladığı kolaylıkları vardır.
Zaten çıkan bir teknolojinin üstüne yenisinin çıkması demek önceki teknolojide olan olumsuz özellikleri kapatıp daha yeni ve kolaylık sağlayan yenilikler sağlaması değil midir? En basit cevabı bu soru cümlesinde bile alabiliyoruz.
MVC Nedir?
Açılımı Model,View,Controller şeklinde 3 ayrı unsurdan oluşur. Model : Veritabanı Katmanı, View : Client-Side, Controller :Server Side katmanıdır. Olumlu yönleri Web Diline çok yakındır, Syntax olarak karışıklık içeren unsurlardan arındırılmıştır. Sayfa uzantıları cshtml/vbhtml dir. C# Veya VB.NET dilleri ile geliştirme yapılabilir.
-ASP.NET MVC vs WebForms - Development Speed: WebForms Performance Speed: MVC Ease of Use: WebForms (Typically) Unit Testing: MVC (Typically)
MVC ile çok sade ve yalın bir dilde kodlama yapılacağından dolayı projedeki karışıklığı hat safhada indirir ve kod okunabilirliği WebForms'a göre daha iyidir. Getirileri:
Provides clean separation of concerns(SoC) (https://en.wikipedia.org/wiki/Separation_of_concerns ) Enables Test Driven Development (TDD). https://en.wikipedia.org/wiki/Test-driven_development Easy integration with JavaScript frameworks. (Javascript, JQUERY, AngularJS vb kütüphaneler kolay entegre edilir.)) RESTful urls that enables SEO. (Url yapılandırılması SEO için daha uygun yapıdadır.) No ViewState and PostBack events. (Webforms gibi PostBack veya ViewState yoktur.)
Bu demek değildir ki Web Forms çok kötü bir framework'tür, kötüdür, beterdir.
Web Forms'un çıkış amacı masaüstü yazılımcılarının web uygulamalarını kolayca geliştirmesini esas alan fikre dayanır. ASPX componentleri sayesinde projeler hızlı geliştirilebilir fakat bunları Server-Side tarafta tuttuğu için bu eklentileri modifiye etme imkanı daha düşüktür ve belki de gereksiz kod yazımı, karışıklıkğa olanak sağlar. Kimine göre hızlı geliştirme imkanı sunar ki evet bunu da mantıklı bulabilirim, çünkü koyduğumuz bir butonun onclick özelliğine bir event yazabiliyoruz ve direk kodumuzu çalıştırabiliyoruz. Web dilini daha iyi kullanmaya olanak sağlaması bile MVC kullanımının daha iyi bir seçim olduğunu gösterir.
Benim görüşüm sonuç olarak MVC ile proje geliştiren geliştiricis +1 adım öncedir.
verilen cevapların fanatizimle alakası yok aspnet 5.0 çıktı eski deil geride deil,mvc sadece farklı yazım yöntem şekli olması dışnda bi farklılıgı yok framework yetersizligi diye bi görüş veya gerçeklik yok uydurma şeyler bunlar hangi profesyonel mvc daha iyi demiş microsoft mu veya iyi bir mühendisimi ? kod karmaşası diye bişey yok bu dahada komıik ve saçma bir teori hatta "fakat bunları Server-Side tarafta tuttuğu için bu eklentileri modifiye etme imkanı daha düşüktür ve belki de gereksiz kod yazımı, karışıklıkğa olanak sağlar." böyle bir anlamsız cümlede kurman yersiz Provides clean separation of concerns(SoC) (https://en.wikipedia.or.../Separation_of_concerns ) kod karmaşası olmaz işi bilenler için
Easy integration with JavaScript frameworks. (Javascript, JQUERY, AngularJS vb kütüphaneler kolay entegre edilir.)) jquery kütüphaneleri çok kolay entegre olabilir aksini söyleyen ispat etsiin
RESTful urls that enables SEO. (Url yapılandırılması SEO için daha uygun yapıdadır.) aspnet de url yapılandırması var
No ViewState and PostBack events. (Webforms gibi PostBack veya ViewState yoktur.) wievstate ve post back için update panel var viewvstate ve updatepanel dogru kullanılırsa mvc performansının ötesine geçilebilir öz cümle mvc için kolay desin basit desin seviyorum desin ama kimse mvc nin daha iyi oldugunu söylemesin
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.