[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