[SP-pm] Catalyst+DBIx::Class - plugando schemas

eutsiv :: Geovanny Junio geovanny at eutsiv.com.br
Thu May 26 11:41:59 PDT 2011


Olá pessoal, tudo bem?

Estou desenvolvendo uma App com Catalyst+DBIx::Class, e gostaria de permitir
a criação de plugins para ela. Nos controllers acho que consigo resolver com
MooseX::Object::Pluggable, mas minha dúvida é no Model ( Schemas ).

Por exemplo: Minha aplicação possui uma tabela chamada User com alguns
campos definidos, então um indivíduo resolve criar um plugin para adicionar
informações relevantes para os EUA (zip code por exemplo), e um outro
indivíduo resolve criar um plugin com informações relevantes para o Brasil (
CEP por exemplo ). Gostaria de usar a estrutura de namespaces a seguir:
MyApp::Schema::Result::User.pm   ->add_columns(name, age, added, etc...);
MyApp::Plugin::EUA::Schema::Result::User.pm ->add_columns(zip_code);
MyApp::Plugin::Brasil::Schema::Result::User.pm ->add_columns(cep);

Já li muito sobre Moose, DBIx::Class::Schema, Module::Pluggable,
MooseX::Object::Pluggable..... Mas não consegui chegar em uma solução.

Desde já grato!

Abraços,
--
Geovanny Junio
Consultor de Tecnologia
geovanny (at) eutsiv.com.br
+55 31 9422-8885
+55 31 2519-8603
www.eutsiv.com.br

Este e-mail pode conter informação privilegiada e confidencial. Se você não
é destinatário da
mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.

This e-mail contains information that may be
privileged and confidential. If you are not the intended recipient, please
delete the e-mail and notify us immediately.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20110526/4d093193/attachment.html>


More information about the SaoPaulo-pm mailing list