EmberJS - Модели
Модель - это класс, расширяющий функциональность данных Ember. Когда пользователь обновляет страницу, содержимое страницы должно быть представлено моделью. В Ember.js каждый маршрут имеет связанную модель. Модель помогает повысить производительность приложения. Ember Data управляет данными, хранящимися на сервере, а также легко работает с потоковыми API, такими как socket.io и Firebase или WebSockets.
Основные концепции
- Store
- Models
- Records
- Adapter
- Caching
хранить
Хранилище - это центральный репозиторий и кэш всех записей, доступных в приложении. Маршрут и контроллеры могут получить доступ к сохраненным данным вашего приложения. DS.Store создается автоматически для обмена данными между всем объектом.
import Ember from 'ember';
export default Ember.Route.extend ({
model() {
return this.store.find();
}
});
Модели
Модель - это класс, расширяющий функциональные возможности Ember Data, который определяет отношения с другими объектами. Когда пользователь обновляет страницу, содержимое страницы должно быть представлено моделью.
import DS from 'ember-data';
export default DS.Model.extend ({
owner: DS.attr(),
city: DS.attr()
});
Записи
Запись - это экземпляр модели, который включает информацию, загружаемую с сервера, и вы можете идентифицировать запись по ее типу модели и идентификатору .
//It finds the record of type 'person' and an 'ID' of 1
this.get('store').findRecord('person', 1); // => { id: 1, name: 'steve-buscemi' }
Адаптер
Адаптер - это объект, который отвечает за преобразование запрошенных записей из Ember в соответствующие вызовы конкретной серверной части. Например, если вы хотите найти человека с идентификатором 1, Ember загрузит URL-адрес, используя HTTP как / person / 1 .
Кеширование
Записи могут автоматически кэшироваться хранилищем и возвращать тот же экземпляр объекта, когда вы загружаете записи с сервера во второй раз. Это повышает производительность вашего приложения и максимально быстро отображает пользовательский интерфейс приложения для пользователя.
В следующей таблице перечислены подробности о моделях -
S.No. | Модель Способы и Описание |
---|---|
1 | Определение моделей Модель - это простой класс, расширяющий функциональность данных Ember. |
2 | Поиск записей Вы можете получить записи, используя хранилище данных Ember. |
3 | Создание и удаление записей Вы можете создавать и удалять записи в экземпляре модели. |
4 | Отношения Ember.js предоставляет типы отношений, чтобы указать, как модели связаны друг с другом. |
5 | Отправка записей в магазин Вы можете поместить записи в кэш магазина, не запрашивая их у приложения. |
6 | Обработка метаданных Метаданные - это данные, которые используются для конкретной модели или типа вместо записи. |
7 | Настройка адаптеров Ember.js Адаптер определяет, как данные хранятся в хранилище данных серверной части, например формат URL и заголовки REST API. |