EmberJS - Modelos
Model é uma classe que estende a funcionalidade do Ember Data. Quando um usuário atualiza a página, o conteúdo da página deve ser representado por um modelo. Em Ember.js, cada rota possui um modelo associado. O modelo ajuda a melhorar o desempenho do aplicativo. O Ember Data manipula os dados armazenados no servidor e também funciona facilmente com APIs de streaming como socket.io e Firebase ou WebSockets.
Conceitos Básicos
- Store
- Models
- Records
- Adapter
- Caching
Loja
A loja é um repositório central e cache de todos os registros disponíveis em um aplicativo. A rota e os controladores podem acessar os dados armazenados de sua aplicação. O DS.Store é criado automaticamente para compartilhar os dados entre todo o objeto.
import Ember from 'ember';
export default Ember.Route.extend ({
model() {
return this.store.find();
}
});
Modelos
Model é uma classe que estende a funcionalidade do Ember Data, que especifica relacionamentos com outros objetos. Quando um usuário atualiza a página, o conteúdo da página deve ser representado por um modelo.
import DS from 'ember-data';
export default DS.Model.extend ({
owner: DS.attr(),
city: DS.attr()
});
Registros
Um registro é uma instância de um modelo que inclui as informações, que são carregadas de um servidor e você pode identificar o registro por seu tipo de modelo e ID .
//It finds the record of type 'person' and an 'ID' of 1
this.get('store').findRecord('person', 1); // => { id: 1, name: 'steve-buscemi' }
Adaptador
Um adaptador é um objeto responsável por converter os registros solicitados do Ember em chamadas apropriadas para um determinado servidor backend. Por exemplo, se você quiser encontrar uma pessoa com ID 1, o Ember carregará a URL usando HTTP como / pessoa / 1 .
Cache
Os registros podem ser armazenados em cache automaticamente pelo armazenamento e retorna a mesma instância do objeto quando você carrega os registros do servidor pela segunda vez. Isso melhora o desempenho do seu aplicativo e exibe a interface do usuário do aplicativo ao usuário o mais rápido possível.
A tabela a seguir lista os detalhes sobre os modelos -
S.No. | Modos e descrição do modelo |
---|---|
1 | Definindo Modelos
Model é uma classe simples que estende a funcionalidade do Ember Data. |
2 | Encontrando Registros
Você pode recuperar os registros usando o armazenamento de dados Ember. |
3 | Criação e exclusão de registros
Você pode criar e excluir os registros na instância do modelo. |
4 | Relacionamentos
Ember.js fornece tipos de relacionamento para especificar como os modelos estão relacionados entre si. |
5 | Empurrando registros para a loja
Você pode enviar os registros para o cache da loja sem solicitar os registros de um aplicativo. |
6 | Tratamento de Metadados
Metadados são dados usados para um modelo ou tipo específico em vez de usar o registro. |
7 | Adaptando Adaptadores
O adaptador Ember.js especifica como os dados são mantidos no armazenamento de dados de backend, como formato de URL e cabeçalhos de API REST. |