http://martinfowler.com/eaaCatalog/serviceLayer.html
-- Marcus Cavalcanti 21 9144-5068 www.marcuscavalcanti.net/blog 2011/3/9 Leonardo Grillo <[email protected]> > da forma que falei vc tem o model permissão, usuario... > então se vc precisa de algo que apenas 1 deles é o suficiente, vc pode > chama-lo independente... > e o lib para quando precisar do "conjunto" > > Em 9 de março de 2011 18:18, Leonardo Grillo > <[email protected]>escreveu: > > Para não ter repetição de consultas... >> e quando você precisar apenas de permissões e não de permissões do >> usuário? >> >> >> >> Em 9 de março de 2011 18:06, Marcus Cavalcanti < >> [email protected]> escreveu: >> >> Pq nao isso nao no modelo de usuario? >>> >>> On 09/03/2011, at 17:41, Leonardo Grillo <[email protected]> >>> wrote: >>> >>> Desculpa me intrometer, mas não é mais fácil ter seus models usuário, >>> permissoes, etc... e criar uma lib para retornar o objeto como você >>> deseja... >>> >>> Acho que fica mais organizado... >>> >>> ex.: >>> Tenho os models permissao, usuario e setor >>> >>> e uma lib Usuario >>> que me retorna: >>> - usuario >>> - permissoes do usuario >>> - setor do usuario >>> - usuario e setor >>> - usuario, setor e permissao >>> e por ai vai... >>> >>> Com isso eu consigo aproveita-lo facilmente para outros sistemas >>> >>> Em 9 de março de 2011 10:25, Lucas Prado Polo < <[email protected]> >>> [email protected]> escreveu: >>> >>>> Cara, me perdoe, agora eu entendi melhor. Você tem razão, uma solução >>>> boa é criar uma classe por cima de ambas (usuário e telefone) que possa >>>> recuperar os dados em conjunto. O que eu tinha entendido era colocar na >>>> classe usuários métodos para recuperar o telefone, o que cria a >>>> dependência. >>>> >>>> Em 9 de março de 2011 10:17, Daniel Medina <<[email protected]> >>>> [email protected]> escreveu: >>>> >>>> É verdade... Mas se eu vou ter uma rotina para recuperar dados completos >>>>> do cliente (com telefones e usuário) em dois painéis administrativos >>>>> diferentes (o do cliente e o do administrador) não é uma repetição de >>>>> código? E se for, como posso evitar ou consertar isso? >>>>> >>>>> >>>>> >>>>> Em 9 de março de 2011 10:13, Lucas Prado Polo < <[email protected]> >>>>> [email protected]> escreveu: >>>>> >>>>> Sim, é o mais correto, apesar de parecer um pouco mais extenso, deixa o >>>>>> sistema mais flexível. >>>>>> >>>>>> Em 9 de março de 2011 10:11, Daniel Medina <<[email protected]> >>>>>> [email protected]> escreveu: >>>>>> >>>>>> Entendi... então o mais correto é eu puxar cada pedaço de cada model >>>>>>> pelo controller? >>>>>>> >>>>>>> >>>>>>> >>>>>>> Em 9 de março de 2011 10:08, Lucas Prado Polo <<[email protected]> >>>>>>> [email protected]> escreveu: >>>>>>> >>>>>>> Com isso você cria um alto acoplamento, sua classe clientes vai ficar >>>>>>>> dependente de outras classes, mas é claro, se você não tiver problemas >>>>>>>> com >>>>>>>> isso pode ficar mais prático fazer dessa forma. >>>>>>>> >>>>>>>> Em 9 de março de 2011 10:04, Daniel Medina <<[email protected]> >>>>>>>> [email protected]> escreveu: >>>>>>>> >>>>>>>> Sim, claro, model é model. O que eu tava questionando acima era >>>>>>>>> justamente ter a necessidade de puxar cada pedacinho da informação de >>>>>>>>> cada >>>>>>>>> modelo no controller. >>>>>>>>> >>>>>>>>> Eu acho mais prático, só não testei ainda a possibilidade, é no meu >>>>>>>>> model de clientes eu carregar o model de usuários, de telefones e de >>>>>>>>> tipos >>>>>>>>> de telefones. Daí eu criaria um método padrão de recuperar dados de >>>>>>>>> clientes >>>>>>>>> que traria todas essas coisas juntas.... >>>>>>>>> >>>>>>>>> Não sei se é possível, se é correto... Mas que é mais prático, isso >>>>>>>>> é >>>>>>>>> >>>>>>>>> Em 8 de março de 2011 20:31, Allan Torres < <[email protected]> >>>>>>>>> [email protected]> escreveu: >>>>>>>>> >>>>>>>>> Tenho varias aplicações com essas características e utilizo o mesmo >>>>>>>>>> model para ambos os administrativos afinal o model e a conversa da >>>>>>>>>> app com o >>>>>>>>>> banco nao teria lógica criar dois models diferentes pra mesma >>>>>>>>>> entidade >>>>>>>>>> relacional. >>>>>>>>>> >>>>>>>>>> Allan >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Em 08/03/2011, às 17:42, Marcus Cavalcanti >>>>>>>>>> <<[email protected]> >>>>>>>>>> [email protected]> escreveu: >>>>>>>>>> >>>>>>>>>> Cada modelo? Pelo que eu entendi é um modelo de clientes, sua >>>>>>>>>> entidade aqui no caso é clientes. Não? >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Marcus Cavalcanti >>>>>>>>>> 21 9144-5068 >>>>>>>>>> >>>>>>>>>> <http://www.marcuscavalcanti.net/blog><http://www.marcuscavalcanti.net/blog> >>>>>>>>>> www.marcuscavalcanti.net/blog >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2011/3/8 Daniel Medina < >>>>>>>>>> <[email protected]><[email protected]> >>>>>>>>>> [email protected]> >>>>>>>>>> >>>>>>>>>>> então cada modelo retorna uma parte dos dados? parece >>>>>>>>>>> complicado... >>>>>>>>>>> >>>>>>>>>>> Em 8 de março de 2011 16:50, Marcus Cavalcanti >>>>>>>>>>> <<[email protected]><[email protected]> >>>>>>>>>>> [email protected]> escreveu: >>>>>>>>>>> >>>>>>>>>>> Pense nA divisao de responsabilidades, no seu caso como eh apenas >>>>>>>>>>>> retorno de dados quem deve te retornar isso eh o seu modelo, na >>>>>>>>>>>> verdade o >>>>>>>>>>>> metodo do seu modelo que retorna usuarios eh igual para os dois >>>>>>>>>>>> casos. >>>>>>>>>>>> >>>>>>>>>>>> On 08/03/2011, at 13:31, Daniel Medina >>>>>>>>>>>> <<[email protected]><[email protected]> >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>> > Boa tarde, pessoal. >>>>>>>>>>>> > >>>>>>>>>>>> > Sei que estão todos curtindo a folia do carnaval em sua cidade >>>>>>>>>>>> (NOT), mas preciso de uma ajuda pra tirar uma dúvida: >>>>>>>>>>>> > >>>>>>>>>>>> > Estou fazendo um site onde clientes se cadastram e, em área >>>>>>>>>>>> exclusiva deles, podem alterar seus dados cadastrais se assim >>>>>>>>>>>> desejarem. >>>>>>>>>>>> Tenho também uma área administrativa onde o administrador do site >>>>>>>>>>>> também >>>>>>>>>>>> poderá consultar e alterar dados cadastrais de clientes se assim >>>>>>>>>>>> desejarem. >>>>>>>>>>>> > >>>>>>>>>>>> > A dúvida é o seguinte: se tenho uma ação comum à essas duas >>>>>>>>>>>> áreas, compensa eu jogá-las para o model e não deixar no >>>>>>>>>>>> controller? >>>>>>>>>>>> > >>>>>>>>>>>> > Teoricamente, ações assim de retorno de dados que sejam >>>>>>>>>>>> específicos à um modelo devem ficar nele ou no controller? E se >>>>>>>>>>>> for pra >>>>>>>>>>>> ficar no model e eu tiver que pegar dados de outros models? É >>>>>>>>>>>> tranquilo? >>>>>>>>>>>> > >>>>>>>>>>>> > -- >>>>>>>>>>>> > Daniel Medina >>>>>>>>>>>> > _______________________________________________ >>>>>>>>>>>> > <[email protected]> <[email protected]> >>>>>>>>>>>> [email protected] >>>>>>>>>>>> > <http://www.codeigniter.com.br><http://www.codeigniter.com.br> >>>>>>>>>>>> http://www.codeigniter.com.br >>>>>>>>>>>> > >>>>>>>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br><http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>>>>>>> > >>>>>>>>>>>> > --------------------------- >>>>>>>>>>>> > Oportunidade de negócio >>>>>>>>>>>> > <http://www.franquiasargohost.net><http://www.franquiasargohost.net> >>>>>>>>>>>> http://www.franquiasargohost.net >>>>>>>>>>>> > --------------------------- >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> <[email protected]> <[email protected]> >>>>>>>>>>>> [email protected] >>>>>>>>>>>> <http://www.codeigniter.com.br><http://www.codeigniter.com.br> >>>>>>>>>>>> http://www.codeigniter.com.br >>>>>>>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br><http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>>>>>>> >>>>>>>>>>>> --------------------------- >>>>>>>>>>>> Oportunidade de negócio >>>>>>>>>>>> >>>>>>>>>>>> <http://www.franquiasargohost.net><http://www.franquiasargohost.net> >>>>>>>>>>>> http://www.franquiasargohost.net >>>>>>>>>>>> --------------------------- >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Daniel Medina >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> <[email protected]> <[email protected]> >>>>>>>>>>> [email protected] >>>>>>>>>>> <http://www.codeigniter.com.br> <http://www.codeigniter.com.br> >>>>>>>>>>> http://www.codeigniter.com.br >>>>>>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br><http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>>>>>> >>>>>>>>>>> --------------------------- >>>>>>>>>>> Oportunidade de negócio >>>>>>>>>>> >>>>>>>>>>> <http://www.franquiasargohost.net><http://www.franquiasargohost.net> >>>>>>>>>>> http://www.franquiasargohost.net >>>>>>>>>>> --------------------------- >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> <[email protected]>[email protected] >>>>>>>>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>>>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>>>>> >>>>>>>>>> --------------------------- >>>>>>>>>> Oportunidade de negócio >>>>>>>>>> <http://www.franquiasargohost.net> >>>>>>>>>> http://www.franquiasargohost.net >>>>>>>>>> --------------------------- >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> <[email protected]>[email protected] >>>>>>>>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>>>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>>>>> >>>>>>>>>> --------------------------- >>>>>>>>>> Oportunidade de negócio >>>>>>>>>> <http://www.franquiasargohost.net> >>>>>>>>>> http://www.franquiasargohost.net >>>>>>>>>> --------------------------- >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Daniel Medina >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> <[email protected]>[email protected] >>>>>>>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>>>> >>>>>>>>> --------------------------- >>>>>>>>> Oportunidade de negócio >>>>>>>>> <http://www.franquiasargohost.net> >>>>>>>>> http://www.franquiasargohost.net >>>>>>>>> --------------------------- >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Abraços, >>>>>>>> Lucas Polo. >>>>>>>> >>>>>>>> Contato: >>>>>>>> Twitter: @lucaspolo <http://twitter.com/lucaspolo> >>>>>>>> MSN: <[email protected]>[email protected] >>>>>>>> Skype: srpradopolo >>>>>>>> >>>>>>>> Enviado do meu Atari >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> <[email protected]>[email protected] >>>>>>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>>> >>>>>>>> --------------------------- >>>>>>>> Oportunidade de negócio >>>>>>>> <http://www.franquiasargohost.net>http://www.franquiasargohost.net >>>>>>>> --------------------------- >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Daniel Medina >>>>>>> >>>>>>> _______________________________________________ >>>>>>> <[email protected]>[email protected] >>>>>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>>> >>>>>>> --------------------------- >>>>>>> Oportunidade de negócio >>>>>>> <http://www.franquiasargohost.net>http://www.franquiasargohost.net >>>>>>> --------------------------- >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Abraços, >>>>>> Lucas Polo. >>>>>> >>>>>> Contato: >>>>>> Twitter: @lucaspolo <http://twitter.com/lucaspolo> >>>>>> MSN: <[email protected]>[email protected] >>>>>> Skype: srpradopolo >>>>>> >>>>>> Enviado do meu Atari >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> <[email protected]>[email protected] >>>>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>>> >>>>>> --------------------------- >>>>>> Oportunidade de negócio >>>>>> <http://www.franquiasargohost.net>http://www.franquiasargohost.net >>>>>> --------------------------- >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Daniel Medina >>>>> >>>>> _______________________________________________ >>>>> <[email protected]>[email protected] >>>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>>> >>>>> --------------------------- >>>>> Oportunidade de negócio >>>>> <http://www.franquiasargohost.net>http://www.franquiasargohost.net >>>>> --------------------------- >>>>> >>>>> >>>> >>>> >>>> -- >>>> Abraços, >>>> Lucas Polo. >>>> >>>> Contato: >>>> Twitter: @lucaspolo <http://twitter.com/lucaspolo> >>>> MSN: <[email protected]>[email protected] >>>> Skype: srpradopolo >>>> >>>> Enviado do meu Atari >>>> >>>> >>>> _______________________________________________ >>>> <[email protected]>[email protected] >>>> <http://www.codeigniter.com.br>http://www.codeigniter.com.br >>>> <http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br> >>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>> >>>> --------------------------- >>>> Oportunidade de negócio >>>> <http://www.franquiasargohost.net>http://www.franquiasargohost.net >>>> --------------------------- >>>> >>>> >>> _______________________________________________ >>> [email protected] >>> http://www.codeigniter.com.br >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> --------------------------- >>> Oportunidade de negócio >>> http://www.franquiasargohost.net >>> --------------------------- >>> >>> >>> _______________________________________________ >>> [email protected] >>> http://www.codeigniter.com.br >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>> >>> --------------------------- >>> Oportunidade de negócio >>> http://www.franquiasargohost.net >>> --------------------------- >>> >>> >> > > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > >
_______________________________________________ [email protected] http://www.codeigniter.com.br http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

