[Kiev-pm] Преобразование объектов в JSON в Mojolicious::Lite

Maxim Vuets maxim.vuets на gmail.com
Ср Фев 22 11:26:53 PST 2012


On Wed, Feb 22, 2012 at 8:19 PM, Oleg Alistratov <ali на ali.org.ua> wrote:
> Непонятно, что патчить.
>
> Это вообще архитектурный вопрос.
> Например, сделать все объекты наследниками некоторого Serializable
> с соответствующим методом, и договориться, чтобы Mojo знал об этом.

Вообще. я вижу два варианта :
1. Вспомогательный класс, который знает как из FooClass сделать plain
hash-array-scalar (POD --- plain old data?) структуру (грубо,
сериализовать).
2. Сам FooClass->can('to_json') или ->can('to_pod')

Останавливаемся на втором. Тогда надо сделать как в Каталисте: Моджо
знает, что делать со скалярами, ссылками на массивы и хеши; теперь
добавить что бы на объектах проверял can->(...), дёргал и результат
аналогично сериализировал.

Думаю, делать предка Serializable не надо --- это же не C# (-: Хотя
вообще да... ахитектурный вопрос.

-- 
maxim.vuets.name


Подробная информация о списке рассылки Kiev-pm