Você tem que pensar no seguinte: 1 - Faz sentido eu retornar telefones, sem estar associados a clientes? 2 - Faz sentido eu retornar tipos de telefones, sem estar associados a telefones?
-- Marcus Cavalcanti 21 9144-5068 www.marcuscavalcanti.net/blog 2011/3/10 Daniel Medina <[email protected]> > Não sei se vocês vão concordar, mas tipos de telefone e telefone dependem > fortemente do cliente. Quer dizer... tipos de telefone não, mas telefone > sim. E não interessa tanto eu chamar os dados do cliente sem ter os > telefones com seus tipos e seu usuário atrelado à ele... ou melhor, tem até > utilidade, mas se posso pegar os dados todos de uma vez, facilita... > > Mediante isso, observei que vocês me deram 3 possibilidades: > > 1. puxar no controller os dados utilizando métodos de cada model pra > compor a informação > 2. criar uma classe que junta essas classes e essa nova classe teria um > método pra juntar as informações de cada um dos 4 models > 3. utilizar como uma library que chamaria todos os dados desses 4 > modelos > > eu acho até que as opções 2 e 3 se parecem muito. Mas estou perdido > ainda... > > Só pra ajudar na questão da dependência dos dados. As tabelas envolvidas > são: > > 1. usuários > 2. clientes > 3. telefones > 4. tipos de telefones > > as tabelas usuários e tipos de telefones são aproveitados em outros > momentos por outras tabelas... ou seja: não dependem SÓ de clientes... > > a tabela telefones só depende de cliente... Ou seja: eu acho que se eu > botar no método de retornar clientes já ir retornando também os telefones > não engesso o sistema... e se telefones chamar também os tipos dos > telefones, já que são dependentes também, não engesso o sistema também... > Apesar de incorreto, talvez seja viável. > > Mas sei que vou precisar de solução pra isso mais pra frente, então qria > ter uma solução que funcionasse pra maioria dos casos... > > Abraços > > > > Em 9 de março de 2011 22:44, Marcus Cavalcanti < > [email protected]> escreveu: > > 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 >> --------------------------- >> >> > > > -- > Daniel Medina > > _______________________________________________ > [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 ---------------------------

