Arkadaşlar Merhabalar;

Google'dan viewbag kullanımının dezavantajlarını aradım fakat her hangi bir sonuç elde edemedim.

  • Viewbag kullanımında belleğin şişmesi gibi bir durum var mı?
  • Yada ViewBag konusunda bildiğiniz dezavantajlar varsa paylaşabilir misiniz?

İlginiz için teşekkür ederim.

soruldu: 06 Eki '14, 06:11

gece_bekcisi's gravatar image

gece_bekcisi
266192228
cevap kabul oranı: 0%


Viewbag, viewdata ve ya model; hepsi viewdata nesnesi ile controllerdan view e veri taşır. Bu nesneler tek request içerisinde bellekte yer tutar. Zaten sunucudan istemciye veri taşımada böyle olur. Viewbag, viewdata, tempdata (tempdata fazladan bir request içimde de veriyi tutar) nesnelerinin model den farkı yoktur (bellekte yer tutma açısından). Fark kullanımdan kaynaklanır. Model ile veri taşırsanız strongly typed olur, diğer nesneler ile weakly typed olur. Tek fark bu. Örneğin model ile yollayıp viewdata ile veriye ulasabilirsiniz. Aslında mvc framework model ile tanımladıgınız her sınıf üyesi için bir viewdata oluşturur.

Dezavantajı teknik anlamda yoktur. Viewbag kullanmak yerine model/viewmodel kullanmak yazılım tasarımı açısından daha iyidir.

permanent link

cevaplandı: 06 Eki '14, 13:42

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288
cevap kabul oranı: 44%

değiştirildi: 06 Eki '14, 13:44

Teşekkür ederim. Ben projenin basında tam olarak model/viewmodel kısmına hakim değildim o yüzden viewbagler üzerinden hareket ettim. Şimdide geri dönüp değiştirmek uzun süreceği için bu konu hakkında bilgi edinmek daha iyi bir yol olur diye düşündüm.

(06 Eki '14, 21:13) gece_bekcisi gece_bekcisi's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×81
×2

Soruldu: 06 Eki '14, 06:11

Görüntüleme: 759 kez

Son güncelleme: 06 Eki '14, 21:13

powered by BitNami OSQA