Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.10.2005, 21:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 11  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Соглашусь с Ивом. Работать с xml проще, чем хранить все в объекте.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 14.10.2005, 21:28
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 12  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Цитата:
Сообщение от __i
ну давайте еще агрументы в пользу первого способа и второго

В споре рождаеться истина!!!!
В споре истина рождаеться очень редко.

Но так уж и быть приведу пару аргументов. Вернее короткий екскурс в основы.

Сериализация:
In computer science, serialization means to force one-at-a-time access for the purposes of concurrency control, or to encode a data structure as a sequence of bytes. The opposite operation, to extract a data structure from a series of bytes, is deserialization.

XML-документ сам по себе нихрена полезного из себя не представляет и точно не обладает красотой снежынки. Ето всего навсего представление какогото обекта в форме, которая относительно удобна для сохранения (сериализация). Десериализовав обект из хмл мы получаем наш исходный обект и работаем с ним дальше. Ето же так просто явно и понятно. Интуитивно блин.

О чем здесь спорить?

Старый 14.10.2005, 21:35
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 13  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Цитата:
Сообщение от iNils
Соглашусь с Ивом. Работать с xml проще, чем хранить все в объекте.
В чем проще???

Нахрена тогда вообще обекты других типов? Нахрена создаються классы, отношения между ними и иерархии? нахрена понапридумовано сотня паттернов?

Мой тебе совет - работай только с XML обектами и будет тебе щастье.

Мир

Старый 14.10.2005, 21:43
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 14  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
1. Кто у объекта сосед ближайший сосед?
2. Попробуй разом вывести всю структуру у объекта.
3. Если тебе надо сохранить иерархию на сервере, опять надо в xml перегонять.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 14.10.2005, 21:57
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 15  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
1.Только ТИП обекта определяет данные, которые про етот обект надо знать. Обект НЕ ИМЕЕТ ПРАВА знать кто его ближайший сосед. Но в случае если он спроектирован чтоб ето знать - он ЕТО БУДЕТ ЗНАТЬ.
2. Тоже самое (кстати структуру любого обекта очень легко вывести е меня для етого класс есть с функцией Trace.traceObject().
3. Ну то перегони.

А вопрос как заставить вести себя обект так как он должен, если он блин в хмл?
Например у обекта был метод calculateSomething(). а другой обект служыл хранилищем для даных для етого с функциями хеширования, а третий слушал обращение к етому методу. Как ты ето в хмл воссоздаш?
А я просто поднимаю из хмл обекты и работаю дальше.

Старый 14.10.2005, 22:03
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 16  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Такое впечатление, что ты говориш про хмл как просто про масив стрингов с древовидной структурой. Такое впечатление что ты считаеш, что обекты ето только даные.

Старый 14.10.2005, 22:13
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 17  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от iNils
1. Кто у объекта сосед ближайший сосед?
В общем случае вопрос лишен смысла. Иногда -- когда объект является членом коллекции -- об этом знает контейнер.

Цитата:
2. Попробуй разом вывести всю структуру у объекта.
В какой практической задаче может потребоваться вываливать юзеру структуру объекта в виде XML?

Цитата:
3. Если тебе надо сохранить иерархию на сервере, опять надо в xml перегонять.
1) Далеко не все загружаемые данные нужно потом записывать обратно на сервер.
2) Даже если нужно записать данные на сервер, то вариант "передать заново всю кучу данных, включая неизменившиеся части" является наихудшим.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 14.10.2005, 22:13
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 18  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
узел XML как и любой другой объект можно загнать в подкласс.
это никак не влияет на всё остальное.
он может и вещать и слушать и иметь метод calculateSomething
или не иметь его, может хранить данные, иметь свойства и т.п.
всё это - как тебе захочется.

соответственно, вопрос перегонять ли XML в объекты сводится лишь к тому,
следует ли удалять... ну собственно я об этом уже писал выше.

Старый 14.10.2005, 22:19
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 19  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от Mokus
Такое впечатление, что ты говориш про хмл как просто про масив стрингов с древовидной структурой.
А чем XML отличается "от массива стрингов с древовидной структурой"?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 14.10.2005, 22:33
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 20  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
Цитата:
В общем случае вопрос лишен смысла
- не слишком ли общий случай?
Чаще всего, а именно в 99% случаев моей практики работать приходится
со СТРУКТУРИРОВАННЫМИ данными,
где родительско-дочерние, братские взаимосвязи играют
не меньшую роль, чем сами данные.
И уж в этом случае вопрос ну никак не лишен смысла.

С оставшимся 1% согласен: можно перегонять в объекты. Но нужно ли?

Цитата:
когда объект является членом коллекции -- об этом знает контейнер
- это тоже понравилось.
удаляем встроенные методы навигации по данным и создаем собственные.

Цитата:
В какой практической задаче может потребоваться вываливать юзеру структуру объекта в виде XML?
- круто.
XML создан для разработчиков, для удобства и скорости их работы.
Впрочем как и языки программирования высокого уровня.
И сотня лишних килобайт портаченных на траффик и
100 миллисекунд потраченных на парсинг XML уже не играют никакой роли.
Разумеется XML не предназначен для непосредственного скармливания юзерам.
Не надо задавать такие вопросы как будто тут идиоты собрались.

п.п. 1 и 2 не играют ни малейшей роли.

Стандартизация и унификация подходов играют огромную роль в программировании.
Я совершенно без проблем разберусь в проекте,
в котором использованы стандарты типа XML.
Разбираться в зависимостях вручную созданных объектов - увольте.

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:10.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.