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

Responder a