Объекты данных AngularJS

#javascript #angularjs #service #architecture

#javascript #angularjs #Обслуживание #архитектура

Вопрос:

Я создал модельный сервис с AngularJS, который действует как концентратор для всех хранимых данных. Он содержит несколько массивов и (хэш) карт, в которых хранятся конкретные объекты данных. Один из таких объектов данных, например, называется Game . Очевидно, что объекты типа Game не должны быть одноэлементными, поскольку их может быть несколько. Мои вопросы: предоставляет ли AngularJS какие-либо шаблоны, похожие на Service / Factory, которым должны следовать объекты, подобные Game, чтобы быть хорошо интегрированными в парадигму AngularJS?

Комментарии:

1. Иметь массив Game объектов в службе.

Ответ №1:

Angular предоставляет фабрики, службы и поставщиков. Все они являются одиночными. Поскольку Game не является синглтоном, он не подходит в качестве фабрики, службы или поставщика angular. Однако ничто не мешает вам предоставлять методы в синглтоне для создания новых игр, регистрации игр и возврата игр в виде списка и т. Д:

 GameService  (singleton) 

GameService.CreateNewGame() // registers a new game

GameService.GetAllGames() // returns all games

GameService.RemoveGame(game) // removes a game
  

Комментарии:

1. Хорошо, спасибо! Я задавался вопросом, существует ли конкретный рецепт для подобных объектов данных в AngularJS (аналогично Service / Factory / Provider).