Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
agiliter
1 / 1 / 0
Регистрация: 13.12.2012
Сообщений: 102
1

Однократная загрузка многократноиспользуемых данных

22.09.2014, 10:22. Просмотров 252. Ответов 1
Метки нет (Все метки)

Добрый день! Столкнулся намедни с одной небольшой проблемой. Занимался написанием инвентаря. Существует класс Предмет, в который при создании передается только его itemID, а дальше все свойства загружаются с сервера из внешнего файла. Пока сделал, что файл-таблица свойств предметов по ID загружается каждый раз при создании экземпляров класса Предмет. Но это не кажется мне разумным. Гораздо логичнее было бы, чтобы он загрузился один раз, а дальше просто передавался в Класс предмет. Например, таблица загружается с сервера в классе Инвентарь, а затем передается в класс Предмет. Пока только такое решение придумал. Но опять таки. Класс Предмет может использоваться по всему приложению. В классах Инвентарь, Магазин, Персонаж и мало ли еще где. Кроме того, существуют и другие таблицы, внешние файлы, которые могут быть многократно использованы в разных частях приложения. Можно ли (и как, если можно) это как-то обыграть в приложении?

У меня только грубо получается придумать. Например, загрузить всё в классе Главный класс, передать в Класс2, затем внутри него в класс3 ... КлассN. Например, в Main создается Контроллер, в него сразу же передается таблица предметов, в контроллере инициализируется Модель, в которую передается таблица уже из Конроллера. В Модели создается Инвентарь, в который так же передается эта таблица Из Модели и т.д. Дофига уровней вложенности, различных таблиц использоваться может куча, и как тут за всем уследить, чтобы на каждый уровень передавать всё что нужно. Может существует какой-то способ хранить всё в каком-нибудь локальном хранилище? Чтобы загрузил туда, а потом брал из любого места приложения, не парясь с передаванием по уровнями и не общаясь непрерывно с сервером.

Добавлено через 3 часа 38 минут
Может я написал всё слишком сумбурно? Если нужны какие-то уточнения, то прошу - задавайте)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2014, 10:22
Ответы с готовыми решениями:

Загрузка данных из txt и посчет их
Здравствуйте у меня такая проблема, необходимо загрузить данные из файл TXT во Flash и суммировать...

Загрузка данных из внешних документов
Будьте здравы, уважаемые. Adobe Help приводит такой пример. Пытался копировать и адаптировать,но...

Загрузка данных из одного MovieClip в другой?
Есть массив объектов MovieClip, они динамически загружаются из внешних файлов. Есть возможность в...

Flex. CreationComplete большой формы и загрузка данных с сервера
Раздел Flex почему то выкосили, пишу сюда. В общем проблема заключается в том, что рандомно...

Однократная загрузка изображения с сервера
Добрый вечер! Мне необходимо сделать такую штуку: при наведении указателя мышки на изображение...

1
TanaTiX
Модератор
2798 / 1652 / 168
Регистрация: 19.02.2011
Сообщений: 6,011
Завершенные тесты: 2
22.09.2014, 11:12 2
При таком подходе можно сразу на старте программы загрузить список предметов со всеми параметрами, распарсить и хранить в приложении - тогда ничего повторно грузить не придется.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2014, 11:12

Однократная отправка данных из формы
Всем привет! Ребята такая проблема: в CRM систему с ленда идет много дублей из за того что люди...

Однократная замена выражения x на y в списке l
Написать рекурсивную функцию, заменяющую в списке l первое вхождение x на y. Список задать при...

Однократная замена текста в строке по индексу
Есть строка (получена из файла). Необходимо найти текст от определенного индекса необходимой длины...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru