[Dbix-class] RFC: DBIx::Class::JSON
Matt S Trout
dbix-class at trout.me.uk
Fri Sep 15 21:41:57 CEST 2006
Nilson Santos Figueiredo Junior wrote:
> On 9/14/06, Dami Laurent (PJ) <laurent.dami at justice.ge.ch> wrote:
>> Well, following all relationships automatically might lead you to
>> dump the whole database ! So the programmer needs a way to specify
>> which relationships should be followed, how deep the recursion will go,
>> etc, but it's not obvious to design a simple yet powerful API for that.
>> I tried to do it with methods 'expand', 'autoExpand' in DBIx::DataModel,
>> but it needs further work to become more flexible.
>
> It doesn't dump all relationships, it only dumps the ones you explicitely.
>
> One existing issue is that, as it is, you can't specify arbitrary
> dumping chains. You can only specify first-level relationships or
> "nested" relationships which will always be followed (useful for
> dumping tree like things, where one row might have another row as
> parent and this parent row might have another parent row, etc).
I think what I'd like to see is a general serialization interface that plugins
can be written for. Something like
__PACKAGE__->load_components(qw/Serializer/);
__PACKAGE__->serialization_options({ follow_rels => ... });
...
$obj->serialize_to('JSON');
$obj->serialize_to('XML');
etc.
How does that look to you guys?
--
Matt S Trout Offering custom development, consultancy and support
Technical Director contracts for Catalyst, DBIx::Class and BAST. Contact
Shadowcat Systems Ltd. mst (at) shadowcatsystems.co.uk for more information
+ Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +
More information about the Dbix-class
mailing list