Başladığımız yeni bir uygulama için MVC'yi daha sonra denemeyi düşünüyorum, ama ya hep ya hiç bir şey ya da hala 2006 ve diğer koltuk değnekleriyle 2006 gibi parti yapabilir miyim merak ediyorum Aynı zamanda ..."Klasik" ASP.NET sayfaları ve Microsoft MVC aynı web uygulamasında var olabilir mi?
cevap
Evet, web formları sayfalarınızı ve MVC görünümlerinizi tek bir web uygulaması projesinde karıştırabilirsiniz. Önceden oluşturulmuş bir uygulamanız varsa ve uygulamanızı web formlarından mvc'e geçirmek istiyorsanız, bu yararlı olabilir.
Web formüller sayfanızdan hiçbirinin standart ASP.NET MVC uygulamasında 'Görünümler' dizinine gitmediğinden emin olmalısınız. 'Görünümler' dizinindeki sayfalar (veya görünümler) doğrudan URL aracılığıyla istenemez.
Bir uygulamayı sıfırdan başlatıyorsanız, ikisini karıştırmanın çok az yararı olacaktır.
Evet. MVC, IHttpHandler arabiriminin yalnızca farklı bir uygulamasıdır, böylece hem klasik ASP.NET hem de ASP.NET MVC sayfaları aynı uygulamada bir arada bulunabilir.
Eğer MVC'yi diğer metodolojilerle karıştırıyorsanız, gerçekten fayda sağlamazsınız. MVC'nin noktası, kuplajı azaltmanıza ve uyumu artırmanıza izin vermektir ve eğer kodunuzun sadece yarısı bunu yapıyorsa, o zaman diğer yarısı kaçınılmaz olarak gelişim döngüsünü kısıtlayacaktır.
Yani, mümkün olsa da, buna değdiğini sanmıyorum. Git ya da hiç gitme.
Bkz gibi bir denetçi eylemine yönlendirilir alamadım Böylece söz konusu MVC yolları Web Formları sayfaları ile çelişmeyen emin olmak gerekir
Bunun nasıl önleneceğine dair ayrıntılar için Phil Haack tarafından this blog post.
bağlantı bozuk. Lütfen düzelt. –
Yukarıdaki cevaplardan muhtemelen fark ettiğiniz gibi, evet bunu yapmak çok mümkün.
Aslında şu anki projemde bunu yapmak zorundaydım. Uygulamamıza MVC eklemek için onay almayı başardım, ancak sadece yönetim bölümünde (sitemize gelen mevcut üyeleri etkileme riskini sınırlamak için).
Sahip olduğum en büyük sorun Web Sitemi bir Web Uygulamasına dönüştürmekti, ancak bu yapıldıktan sonra, klasik kod arkasındaki web sayfalarımızın yan yana MVC eklenmesi oldukça kolaydı.
Benim için numaram MVC sayfalarımın arkaplan sayfalarına olabildiğince benzer görünmesini sağlamaktı, böylece geçiş mümkün olduğunca kesintisiz görünüyordu.
Şu anda yeni bir proje üzerinde çalışıyorum. MVC rotasını sonuna kadar inmek isterim, ancak bazı proje gereksinimleri bana izin vermiyor.
Bu gereksinimlerden biri, istemci tarafındaki bir gruplama kılavuzuna sahip olmaktır. Şahsen Telerik Rad-Grid'i seçti. MVC'yi destekleme sürecinde olsalar da henüz orada değiller.
Bu, hibrit bir çözüme sahip olmam gerektiği anlamına gelir. RadGrid MVC'yi tam olarak destekleyene kadar olan süredir.
Bu geçiş dönemindeyken, Üçüncü Taraf Kontrollerinin desteği yakalanana kadar orada daha fazla karma proje olabileceğini düşünüyorum.MVC sayfalar asp.net web formları bir arada yaşamaya yönelik
Selamlar
Nathan
Evet, çok mümkündür. Yeni özellikler eklemek için mevcut asp.net uygulamasında uyguladım. URL yönlendirme için yönlendirme tablolarını kaydetme ve Web.config dosyasındaki derlemeleri ve ad alanlarını yapılandırma konusunda MVC DLL'lerini belirtmemiz gerekir.
Şüphesiz bu, görev için en iyi aracı kullanmakla ilgilidir. Projenin bazı bölümleri MVC'ye ve bazıları WebForms'a daha uygun olabilir ... – Rob
MVC parçalarını MVC olmayan parçalardan temiz bir şekilde ayırabiliyorsanız, evet, bunu deneyebilirsiniz. Fakat eğer ikisi aynı veri yapılarıyla ilgileniyorlarsa veya aynı kullanıcı arayüzünün parçalarını sunuyorlarsa, kişisel olarak buna karşı tavsiyede bulunacağım. –