Bu mvc 3 ekibi bir denetleyici ve viewbag denilen bir görünüm arasında dinamik veri alışverişi için bir özellik getirmeye karar vermiş gibi görünüyor ama hepimizin bildiği güçlü yazılan görünümü karşı iyi bir şey mi? Fikrinizi ister misiniz? Bu özellik güçlü yazılan görünümün yerini alacak mı? (viewmodels)MVB'de ViewBag bozuk mu kullanıyor?
cevap
ViewBag, önceki ASP.NET MVC 1 ve 2'deki ViewData ile aynı şeydir. Sadece anahtarlar olan bir sözlük gibi kullanmak yerine dinamik olur. Bunun kesinlikle yazılan görünümlerin yerini alacağını düşünmüyorum ve aslında Viewdata/Viewbag'i mümkün olduğunca az kullanmalısınız. Viewdata/Viewbag'inizdeki adlar değiştiğinde ve ViewData'nın her yerde yer almaması nedeniyle HTML temizleyicisini değiştirirse, daha az hataya neden olacağından, her zaman güçlü yazılan görünümler kullanın.
O zaman neden Microsoft ViewBag'ı yarattı? –
@CarstenGehling işte orada, eğer seçerseniz, işleri hızlı ve kirli bir şekilde yapma seçeneğine sahipsiniz. Bazen işin hızlı ve kirli bir çözüme ihtiyacı vardır ve MVC bu çağrıyı sizin için yapmaya çalışmamaktadır. Sana kalmış. – Chris
Bunun, "Kötü uygulama" dünyasına yeni başlayanlar getirdiğini söyleme eğilimindeyim. – Rushino
- 1. Icepick bozuk mu?
- 2. NoSQL veritabanları endeksleri kullanıyor veya kullanıyor mu?
- 3. file_get_contents önbellek kullanıyor mu?
- 4. Firebase Geospatial kullanıyor mu?
- 5. MVVM ışıklı mesajlaşma bozuk mu?
- 6. NodeJS jenkins eklentisi bozuk mu?
- 7. cygwin kabuğu - çıktı bozuk mu?
- 8. iPhone'da PyObjC (iOS5) bozuk mu?
- 9. DBIx :: Class sendikaları kullanıyor mu?
- 10. newLISP çöp toplama kullanıyor mu?
- 11. Hiç kimse ObjectPal kullanıyor mu?
- 12. . Net hala ADO.net kullanıyor mu?
- 13. MATLAB, OpenCv CascadeClassifier'ı kullanıyor mu?
- 14. "???" operatörü kısa dolaşımını kullanıyor mu?
- 15. Jetty9'un zarif kapanışı bozuk mu?
- 16. javaws çıkış kodları gerçekten bozuk mu?
- 17. Yolculuk Dispatcher, CherryPy for Mac'te bozuk mu?
- 18. Ağır kullanım ViewBag
- 19. ViewBag- MVC3-ASP.NET
- 20. iOS Simülatör çoklu çekirdekler kullanıyor mu?
- 21. has_secure_password herhangi bir tuzlama şekli kullanıyor mu?
- 22. , jQuery kötü uygulamasında $() kısayolunu kullanıyor mu?
- 23. Uygulamam şifreleme kullanıyor mu (sadece anahtarlık)?
- 24. IOS yaşamak video HLS kullanıyor mu?
- 25. RSA Eclipse Remote Systems Explorer Kullanıyor mu?
- 26. Mysql sıralamak için endeksi kullanıyor mu?
- 27. Android desteği birden çok dil kullanıyor mu?
- 28. Büyük sistemler veritabanlarında yabancı anahtarlar kullanıyor mu?
- 29. MongoDB silinmiş alanı yeniden kullanıyor mu?
- 30. MapM/dizisi iyi uygulama örneklerini kullanıyor mu?
Evet, ViewBag bozuk. Güçlü yazma, birçok nedenden dolayı (kendiniz için araştırma yapabilirsiniz) en iyi uygulamadır. ViewBag'ı çok dikkatli kullanırdım. Bu gibi kötü uygulamalarla GERÇEK problem ortaya çıkmaktadır, çünkü insanlar projeden projeye kod kesme ve yapıştırma eğilimi gösterirler. Böylece çözümlerinizi bir hastalık gibi enfekte eder. Neden iyi kod yazmak için zaman ayırmıyorsunuz? Ardından geliştirme hızı sorunsa, bu kodu dahili bir NuGet sunucusunu kullanarak paylaşın (bunun yerine). –