SORU
8 EKİM 2011, CUMARTESİ


Sense ASPNET MVC ile backbone.js entegre eder mi?

Bu yapı taşları bir uzman değilim, ama ilk bakışta bana öyle geliyor ki

  • ASPNET MVC görüşlerini oluşturmak ve sunucu tarafında bir uygulama için modeller yönetmek istiyor. Biraz aptal bir sunum altyapısı, sunucu tarafından sağlanan bu kez bir tüketici olarak tarayıcı görünümleri.

  • backbone.js görünümler oluşturmak ve tarayıcı modelleri yönetmek ister. Oldukça aptal tabanlı kalıcılık motoru olarak sunucu tarafı görüyor.

Bu basit bir görünümü gibi görünüyor. Bütün hikaye bu değil eminim.

Bu iki şey entegrasyonu için gerçek fırsatlar nelerdir? Mantıklı yapar mı? Ya orada çok fazla bir anlamı olması için ikisi arasında bir örtüşme?

Eğer kimse bana bakın Eğer bu bazı analiz veya tartışma görmek isterim.

CEVAP
10 EKİM 2011, PAZARTESİ


Buna rağmen edemem backbone.js büyük etkisi ASP.NET MVC ile kombine etmek nakavt kullandım söyleyebilirim konuşun. Bugüne kadar gördüğüm her ASP.NET uygulama istemci tarafı bir karışımını kullanır ve sunucu tarafı nesil görüntüleyin. Her zaman kendi görüşlerini oluşturmak için daha kolay sunucu tarafı zamanlar olacak. Örneğin bir kullanıcı kimliği doğrulanmış olup olmadığını, ya da belirli bir izne sahip olup olmadıklarına göre koşullu UI öğeleri. Web anlayışlı bir kullanıcı istemci tarafında şablonlar keşfedin ve almıyorlar tüm özellikleri bulmak mümkün olmak istemeyebilirsiniz. Emin sen-ebil almak Bu tarafından uyumsuz olarak yükleme farklı istemci şablonları, filan, ya da rüzgar yazma sunucu tarafı kodu oluşturmak için istemci tarafı şablonları... Ayrıca eğer SEO demek bir şey için seni öpebilir istemci tarafı şablon (kendisi) güle güle.

Tatlı nokta, benim görüşüme göre, iyi yaptığı bir şey. Benim durumumda excel ASP.NET MVC de de buldum.

Neden ASP.NET MVC harika

  • Düzenleri (MasterPages)
  • Jilet (tip-güvenli ıntellisense iyilik görünümleri)
  • ActionFilters (günlük gibi kuralları uygulamak için harika bir nokta, auth, vb)
  • Ücretsiz JSON serialisation - return Json(model)
  • Model-bağlama ve doğrulama
  • IoC ve MVC en iyi arkadaş (win)
  • Kimlik doğrulama, yetkilendirme
  • Düşünemiyorum başka bir sürü şey.

Gerçekten çok şey kaçırıyorsunuz görüntülemek nesil tarafı istemci bir çerçeve kullanarak Jilet. Kaldıraç bir dereceye kadar düzenler.

ASP.NET MVC ile geliştirme kullandığım yaklaşımı uygulama sunucu tarafında çalışması yaparak başlayın. Bu bir denetleyici hak ettiğini URL yapınızı istediğiniz, yollarının ne olması gerektiği hakkında düşünmeye zorlar. Aynı zamanda tür güvenliği faydalanırsınız ve otomatik tamamlama görüşlerini ilk yineleme sırasında anlamına gelir. Herhangi bir cihaz insanoğlunun bildiği gibi işleyen basit, standartlara uyumlu bir çözüm (umarım) var bu egzersizin sonunda, bu Google için yeterli değil.

Ben istemci tarafı işlevi, uygulama dilimleri için artımlı bir yaklaşım. İstemci tarafında AJAX isteği dönüşmesini istiyorum talep kaçırmak ve yanıt Razor view çevrilmiş bir sürümünü kullanarak işlemek için bazı javascript yazıyorum. Sunucu tarafında sözleşmeye dayalı bir yaklaşım eylem bir filtre kullanarak alıyorum. Bu eylem filtre şunları yapar yaklaşık:

  • Bu ActionResult bir ViewResult?
    • Türünü Kabul nedir?
      • HTML - Dönüş aynı adı öneki bir PartialViewResult "_" aynı model verilmiş
      • JSON - JsonResult aynı modeli verilen Dönün
  • Bu ActionResult RedirectToRoute bir sonucu mu?
    • EmptyResult (veya isteğe bağlı olarak bir JsonResult URL dönebilirsin) dönüş

Bu yaklaşım ile denetleyicileri, tek bir kod satırı değiştirmeden AJAX işlevsellik ekleyebilirsiniz. Alternatif bir yaklaşım Thunderdome Principal izleyin ve bir Actionİnvoker uygun bir sonuç türü isteğine göre model kapsamında sarma sorumlu olmasıdır. Sunucu tarafında navigasyon (yönlendirir) bu yaklaşımla sığar nasıl çözemedim.

Sunucu tarafında bir uygulama ile başlayan atık görünümünde nesil kod (Razor tabanlı js şablon) iki katına. İstemci uygulamak istediğiniz ne kadar bağlı olarak, bu olabilir ya da bir sorun olabilir. Kıvılcım aslında senin için generate client templates verirsin bu bir istisna değildir! Olumsuz Kıvılcım olduğunu kaybedersiniz ıntellisense (bir eklenti için ama saçmalık) olduğu için önemsiz bir kayıp, artı ben sadece tercih Jilet (pişmiş, bakmıyor ihtiyacı yapılandırılması ve hazırlıklı olmalıyız her zaman yakında).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011