SORU
11 ŞUBAT 2013, PAZARTESİ


EmberData ile Yerel Depolama önbelleği uzaktan veri

Ve Ember ile uzak nesneleri yükleme önbelleğe alma ile ilgili bir sorum var. Bir DİNLENME ile depolama sunucu tarafı API kullanan Ember bir uygulama geliştiriyorum. Bazı veri nadiren, sunucudan her zaman uygulama yükler gereksiz getiriliyor kadar değişiyor getirildi. Ama bu aynı zamanda çevrimdışı çalışmak ve hala bir sunucuya verileri kaydetmek için gereken uygulamalar için bir soru.

Ember Veri API, ve an adapter for Local Storage da var bir DİNLENME ile kalıcı modeller aşağıda Ken ile belirttiği gibi) için dahili depolama bağdaştırıcısı vardır. Sorun eğer bir sorun varsa ve bir model yalnızca bir depolama bağdaştırıcısı olan ve önbellekleme getirilen modeller hafıza onları tutmak dışında herhangi bir kavram gibi görünüyor değil mi.

talk by Tom Dale, ama bu Kor varolan bir özellik olacağını dair herhangi bir belirti bulamadım bu yorum Ember wishlist Bu ve buna benzer istekleri buldum.

İki soru (ilki önemli bir varlık) var:

  1. En iyi yolu – bugün Yerel Depolama önbelleğe modelleri uygulamak ve uzaktan veri ile bunları gerektiği gibi senkronize nedir?
  2. Bu planlı bir özelliği Ember veya bakıcılarına sonunda eklenmelidir hissediyorum en azından bir şey dahil olacak mı?

Gelince 1), stratejileri: bir çift düşünemiyorum

a) mevcut bir adaptör Genişletmek ve özel uzaktan eşitleme mekanizması ekleyin:

App.Store.registerAdapter('App.Post', DS.LSAdapter.extend({
  // do stuff when stuff happens
}));

b) gerektiğinde ayrı model sınıfları – uzak nesneler için ayarlanır ve yerel nesneler için bir set – ve ikisi arasında senkronizasyon Sağlamak. Standart Todo dava: ile

RemoteTodo –*sync*– Todo
                     |
                     UI

Bu gerçek çaylak bir soru ve bunun için iyi kurulmuş bir düzeni olduğunu umuyorum.

Güncelleme:Bulundu this similar question. İyi bir cevabı var, ama bu teorik bir şey. Ne gerekir örnek uygulamalı ipuçları veya işaretçiler uygulamaları bazı olduğunu düşünüyorum.

CEVAP
7 Temmuz 2014, PAZARTESİ


Sadece "" bu dinlendirici apı, vb.: ember yerel önbellek için çözümler araştırdım ilk sonuçlarından biri oldu, çünkü küçük bir iplik, çarpmak

Dan Gebhardt orbit.js kanlı ve iyi bir iş yapmak Ember entegrasyonuna gibi görünüyor: https://github.com/orbitjs/ember-orbit

Yörünge veri kaynaklarına erişim koordine etmek için bağımsız bir kütüphane. vebunların içeriğini senkronize tutmak.

Yörünge gelişmiş özellikleri bina için bir temel sağlar istemci tarafı çevrimdışı kullanım, bakım gibi uygulamalar ve yerel önbelleğe eşitleme, undo/redo yığınları ve geçici düzenleme kapsamları.

Orbit.js özellikler:

  • Bir uygulamada farklı veri kaynakları herhangi bir sayıda destek ve ortak kullanılabilecek erişim sağlar.

  • Farklı kaynaklar, öncelik ve geri dönüş planları belirtmek için yeteneği dahil olmak üzere taleplerini yerine getirilmesini sağlamak.

  • Kayıtlar aynı anda mevcut kaynaklar arasında farklı eyaletlerde izin verir.

  • Kaynaklardaki koordinat dönüşümleri. Mümkünse birleştirir otomatik olarak ele ama tam bir özel denetim için izin ver.

  • Engelleme ve engellenmeyen dönüşümleri için izin verir.

  • Senkron ve asenkron istekler için izin verir.

  • Hareketleri desteklemek ve/işlemlerinin tersler takip ederek geri alma.

  • Düz JavaScript nesneleri ile çalışmak.

Ve Yörünge: hakkında çok konuşma ve slaytlar kaçırmayın
Introduction to Orbit.js

(GÜNCELLEME: Yörünge sayfalar, atamama gibi daha fazla açıklayıcı bilgi "sadece" dış kaynaklara başvuran ve kendisi. asıl çözüm içeren değil downvoted var ekledim Ama Yörünge çözümü ve tek yolu bu bağlantılar üzerinden.) "vardır gibi geliyor bana

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • ASUS

    ASUS

    22 EKİM 2005
  • TROPFEST

    TROPFEST

    27 Mart 2007