Хранение информации



Базы Данных для Хранения Деревьев

 Январь 1, 2021 – 02:44
Иерархические структуры данных и производительность

Первая часть статьи «Хранение деревьев в базе данных» была теоретической. В этой части статьи я кратко расскажу вам о ключевых моментах использования бандла ClosureTable для фреймворка Laravel 3.

Бандл включает в себя пять файлов:

  • README.md содержит описание бандла, в том числе используется Гитхабом в качестве описания репозитория
  • closuretable.php содержит Eloquent-модель ClosureTable\ClosureTable и реализует некоторые методы шаблона проектирования Closure Table
  • iclosuretable.php предоставляет интерфейс, используемый Eloquent-моделью ClosureTable\ClosureTable для однозначного определения типа некоторыми её методами
  • treepath.php содержит Eloquent-модель ClosureTable\Treepath, представляющую таблицу связей между сущностями ClosureTable-модели и содержащую методы по работе с этими связями
  • start.php — стандартный файл загрузки бандла, помогает фреймворку подгрузить классы бандла

Моя реализация шаблона проектирования Closure Table для фреймворка Laravel 3 с одной стороны довольно простая и гибкая, с другой — имеет ряд ограничений.

Простота

Source: janiwanow.com

Похожие публикации:

  1. Регламент Хранения Данных
  2. Онлайн Сервис для Хранения Данных
  3. Безопасность Хранения Данных
  4. Носитель для Хранения Данных
  5. База Данных для Хранения Документов