EmberJS - Modeller
Model, Ember Data'nın işlevselliğini artıran bir sınıftır. Kullanıcı sayfayı yenilediğinde, sayfanın içeriği bir model ile temsil edilmelidir. Ember.js'de her rotanın ilişkili bir modeli vardır. Model, uygulamanın performansının iyileştirilmesine yardımcı olur. Ember Data, sunucuda depolanan verileri yönetir ve ayrıca socket.io ve Firebase veya WebSockets gibi akış API'leri ile kolayca çalışır.
Temel Kavramlar
- Store
- Models
- Records
- Adapter
- Caching
Mağaza
Mağaza, bir uygulamada bulunan tüm kayıtların merkezi bir deposu ve önbelleğidir. Rota ve kontrolörler, uygulamanızın depolanan verilerine erişebilir. DS.Store, verileri tüm nesne arasında paylaşmak için otomatik olarak oluşturulur.
import Ember from 'ember';
export default Ember.Route.extend ({
model() {
return this.store.find();
}
});
Modeller
Model, diğer nesnelerle ilişkileri belirleyen Ember Data'nın işlevselliğini artıran bir sınıftır. Bir kullanıcı sayfayı yenilediğinde, sayfanın içeriği bir model ile temsil edilmelidir.
import DS from 'ember-data';
export default DS.Model.extend ({
owner: DS.attr(),
city: DS.attr()
});
Kayıtlar
Kayıt, bir sunucudan yüklenen bilgileri içeren bir model örneğidir ve kaydı model türü ve kimliğine göre tanımlayabilirsiniz .
//It finds the record of type 'person' and an 'ID' of 1
this.get('store').findRecord('person', 1); // => { id: 1, name: 'steve-buscemi' }
Adaptör
Bağdaştırıcı, istenen kayıtları Ember'dan belirli sunucu arka uçlarına uygun çağrılara çevirmekten sorumlu olan bir nesnedir. Örneğin, kimliği 1 olan bir kişiyi bulmak istiyorsanız Ember, URL'yi / kişi / 1 olarak HTTP kullanarak yükleyecektir .
Önbelleğe almak
Kayıtlar, mağaza tarafından otomatik olarak önbelleğe alınabilir ve kayıtları sunucudan ikinci kez yüklediğinizde aynı nesne örneğini döndürür. Bu, uygulamanızın performansını artırır ve uygulama kullanıcı arayüzünü olabildiğince hızlı bir şekilde kullanıcıya gösterir.
Aşağıdaki tablo, modellerle ilgili ayrıntıları listelemektedir -
S.No. | Model Yolları ve Açıklama |
---|---|
1 | Modelleri Tanımlama Model, Ember Data'nın işlevselliğini artıran basit bir sınıftır. |
2 | Kayıt Bulma Ember veri deposunu kullanarak kayıtları geri alabilirsiniz. |
3 | Kayıt Oluşturma ve Silme Model örneğinde kayıtları oluşturabilir ve silebilirsiniz. |
4 | İlişkiler Ember.js, modellerin birbiriyle nasıl ilişkili olduğunu belirtmek için ilişki türleri sağlar. |
5 | Kayıtları Mağazaya Aktarma Kayıtları bir uygulamadan talep etmeden mağazanın önbelleğine itebilirsiniz. |
6 | Meta Verileri İşleme Meta veriler, kayıt kullanmak yerine belirli model veya tür için kullanılan bir veridir. |
7 | Adaptörleri Özelleştirme Ember.js Bağdaştırıcısı, URL biçimi ve REST API başlıkları gibi verilerin arka uç veri deposunda nasıl tutulacağını belirtir. |