Вчера решил один проектик сделать на Play! framework для набивания руки.
И почти сразу наткнулся на такую фишку. Там отсутствует штатно вариант размещения записи в параметрах AcriveRecords-объекта на внешний объект не только по ID, но и по ClassName+ID.
Ну, грубо говоря, например, есть объект «Ключевое слово (Тэг)». К нему могут быть привязаны объекты разных классов. Скажем, «Новость», «Фотоальбом», «Событие» и т.п.
Соответственно, есть таблица tag_links типа many-to-many вида (tag_id, target_class_name, target_object_id). Или даже target_class_id вместо target_class_name, где class_id — автоматически генерируемый уникальный целочисленный ID класса для экономии места на больших списках связей и для ускорения выборки.
А у класса TagLink есть свойство target, возвращающее объект, на который ссылается выбранная связь. Ну и до кучи методы возвращения списков объектов по условиям, предзагрузка объектов по одному-нескольким SQL-запросам, чтобы не дёргать по запросу на каждый новый target и т.п.
~~~
В каких популярных фреймворках (в первую очередь интересует JVM, на втором месте — Python) такое реализовано «из коробки» и как (несложный пример приветствуется)?

Ответ на:
комментарий
от KDE41user



Ответ на:
комментарий
от VirRaa

Ответ на:
комментарий
от KRoN73


Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от VirRaa

Ответ на:
комментарий
от winlook38

Ответ на:
комментарий
от KDE41user

Ответ на:
комментарий
от KRoN73



Ответ на:
комментарий
от belous_k_a

Ответ на:
комментарий
от pi11

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от KRoN73



Ответ на:
комментарий
от stevejobs

Ответ на:
комментарий
от KRoN73


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Фреймворки... (2005)
- Форум Написать фреймворк для фреймворка (CEF) (2017)
- Форум Scala-фреймворки (2015)
- Форум Посоветуйте фреймворк (2013)
- Форум Выбор фреймворка (2017)
- Форум Фреймворк Slim (2021)
- Форум Python фреймворк (2008)
- Форум Perl фреймворк (2008)
- Форум PHP-фреймворк (2009)
- Форум Android. Фреймворки (2017)