#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).