Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Customização do CPI por parte da aplicação #19

Open
andrewalker opened this issue Feb 1, 2013 · 0 comments
Open

Customização do CPI por parte da aplicação #19

andrewalker opened this issue Feb 1, 2013 · 0 comments

Comments

@andrewalker
Copy link
Owner

Poderia ser possível aplicar um sistema de plugins, ou simplesmente a passagem de referências a sub-rotinas, que permitisse algo como:

# busca da tabela product aquele com product_id = 5436
$cart->add_item(5436);

E também:

$cpi->new_cart({
    ...
    buyer => '[email protected]', # busca da tabela customer
    ...
});

A função que executa essas buscas teria que ser definida pelo usuário na construção do objeto, ou mesmo no momento de se carregar o CPI. Imagine:

use Business::CPI plugins => {
    buyer   => 'MyApp::Role::FetchCustomer',
    product => 'MyApp::Role::GetProduct'
}

Poderíamos pensar em mais áreas de extensão. Removeria boa parte do "boilerplate" de se buscar produtos, e deixaria o código utilizado para as compras muito mais legível.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant