Персональные инструменты
 

Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010) — различия между версиями

Материал из CustisWiki

Перейти к: навигация, поиск
м (1 версия)
м (Примечания)
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{ActualBanner2}}
 
 
 
== Аннотация ==
 
== Аннотация ==
 +
[[Категория:Андрей Майоров]]
 
<blockquote>
 
<blockquote>
[http://andrey-mayorov.moikrug.ru/ Андрей Майоров], директор компании BYTE-force рассказал об удобстве использования иерархических структур данных в своих приложениях.
+
[[:Категория:Андрей Майоров|Андрей Майоров]], директор компании BYTE-force рассказал об удобстве использования иерархических структур данных в своих приложениях.
  
 
С иерархическими структурами данных сталкивался каждый пользователь компьютера: диски, папки, файлы — все это привычно и понятно почти каждому. Что если пойти дальше и применить ту же концепцию иерархической организации для произвольных объектов вашего приложения? Любой объект — это аналог файла на диске. Объекты можно класть в контейнеры — в «папки». Контейнеры и сами по себе являются объектами, и их тоже можно положить в другие объекты, и так далее. Получается глобальная структура объектов, которая не только хорошо понятна пользователю на уровне концепции, но и очень устойчива к изменениям требований. Зачастую для добавления нового функционала в систему перепроектирования не требуется.
 
С иерархическими структурами данных сталкивался каждый пользователь компьютера: диски, папки, файлы — все это привычно и понятно почти каждому. Что если пойти дальше и применить ту же концепцию иерархической организации для произвольных объектов вашего приложения? Любой объект — это аналог файла на диске. Объекты можно класть в контейнеры — в «папки». Контейнеры и сами по себе являются объектами, и их тоже можно положить в другие объекты, и так далее. Получается глобальная структура объектов, которая не только хорошо понятна пользователю на уровне концепции, но и очень устойчива к изменениям требований. Зачастую для добавления нового функционала в систему перепроектирования не требуется.
Строка 12: Строка 11:
 
{{vimeoembed|17875914|720|405}}
 
{{vimeoembed|17875914|720|405}}
  
 
+
{{ActualBanner2}}
  
 
== Подкаст ==
 
== Подкаст ==
Строка 18: Строка 17:
  
 
== Презентация ==
 
== Презентация ==
[[Файл:Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf|center|640px]]
+
[[Файл:Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf|left|page=-|300px]]
  
 
<!-- == Стенограмма ==
 
<!-- == Стенограмма ==
Строка 32: Строка 31:
 
<references/>
 
<references/>
  
 +
{{include-review|ADD 2010: Отчет Алексеева Алексея/Андрей Майоров. Об устройстве иерархических структур данных}}
  
 
{{replicate-from-custiswiki-to-lib}}
 
{{replicate-from-custiswiki-to-lib}}
 
[[Категория:ADD-2010]]
 
[[Категория:ADD-2010]]
 +
[[Категория: Программирование (доклады)]]

Текущая версия на 19:25, 16 ноября 2011

Аннотация

Андрей Майоров, директор компании BYTE-force рассказал об удобстве использования иерархических структур данных в своих приложениях.

С иерархическими структурами данных сталкивался каждый пользователь компьютера: диски, папки, файлы — все это привычно и понятно почти каждому. Что если пойти дальше и применить ту же концепцию иерархической организации для произвольных объектов вашего приложения? Любой объект — это аналог файла на диске. Объекты можно класть в контейнеры — в «папки». Контейнеры и сами по себе являются объектами, и их тоже можно положить в другие объекты, и так далее. Получается глобальная структура объектов, которая не только хорошо понятна пользователю на уровне концепции, но и очень устойчива к изменениям требований. Зачастую для добавления нового функционала в систему перепроектирования не требуется.

Видео


Подкаст

Презентация

Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010).pdf


Примечания


Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010)

Была представлена методология хранения данных, которая состоит из трех видов связей:

  1. Наследование — все свойства наследуются. При удалении — удаляются.
  2. Аггрегирование — тоже, что и наследование, но свойства не наследуются.
  3. Link — просто ссылка.

Далее была рассказана и проиллюстрирована работа с такой организацией данных. Что происходит при удалении, добавлении и перемещении.

Такая структура не подходит для больших объемов данных, зато хорошо работает для не очень большого объема данных, типичный пример — средний web-сайт. Идя на доклад, я рассчитывал увидеть какие-то крутые структуры данных, но это была именно организация данных, без каких-либо алгоритмов, оценок, и т. д.

Докладчик предложил сообществу свой фреймворк SDF, который и умеет работать с данными таким образом.


Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «Об удобстве иерархических структур данных (Андрей Майоров на ADD-2010)»