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 ---------------------------

