Olá pessoal, tudo bem?<br><br>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 ).<br>
<br>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:<br>
MyApp::Schema::Result::User.pm   ->add_columns(name, age, added, etc...);<br>MyApp::Plugin::EUA::Schema::Result::User.pm ->add_columns(zip_code);<br>MyApp::Plugin::Brasil::Schema::Result::User.pm ->add_columns(cep);<br>
<br>Já li muito sobre Moose, DBIx::Class::Schema, Module::Pluggable, MooseX::Object::Pluggable..... Mas não consegui chegar em uma solução.<br><br>Desde já grato!<br><br>Abraços,<br clear="all">--<br>Geovanny Junio<br>Consultor de Tecnologia<br>
geovanny (at) <a href="http://eutsiv.com.br" target="_blank">eutsiv.com.br</a><br>+55 31 9422-8885<br>+55 31 2519-8603<br><a href="http://www.eutsiv.com.br" target="_blank">www.eutsiv.com.br</a><br><br>Este e-mail pode conter informação privilegiada e confidencial. Se você não é destinatário da<br>
mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br><br>This e-mail contains information that may be<br>privileged and confidential. If you are not the intended recipient, please<br>delete the e-mail and notify us immediately.<br>