Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
28
Cevap
1553
Tıklama
0
Öne Çıkarma
Asp.net MVC Gerekli Mi ? MVC Nedir ?
K
10 yıl
Çavuş
Konu Sahibi

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.

Üye Ol Şimdi Değil



A
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Parola_18

quote:

Orijinalden alıntı: ahmtbrk58

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?

http://www.idefix.com/kitap/uml-ve-dizayn-paternleri-aykut-tasdelen/tanim.asp?sid=IPTEUTTAYM8DMADPELBG
Şu vatandaşın kitabını öneririm sana





< Bu mesaj bu kişi tarafından değiştirildi ahmtbrk58 -- 12 Eylül 2015; 19:46:10 >
Bu mesaja 1 cevap geldi.
R
10 yıl
Teğmen

quote:

Orijinalden alıntı: Kızılelma91

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.





< Bu mesaj bu kişi tarafından değiştirildi rootturk -- 15 Eylül 2015; 12:13:33 >
Bu mesaja 1 cevap geldi.
P
10 yıl
Binbaşı

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

Enables Test Driven Development (TDD).https://en.wikipedia.or...Test-driven_development iyi bir geliştirici için test visual studio yeterlidri

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @rootturk
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.