Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Augusto

Métodos alias...

Recommended Posts

Estava pensando se nessa hipótese e fiz algo rápido aqui, sobre o Zend Framework:

 

public function getData( array $filters = array() ) {

   $this -> query = $this -> select()
                          -> from( $this -> _name, array( 'wid', 'fid', 'name', 'attributes' ) );

   // Applying filters

   $this -> setFilters( $filters );

   return (array) $this -> fetchAll( $this -> query ) -> toArray();
}

private function setFilters( array $filters = array() ) {

   if( array_key_exists( 'id', $filters ) ) {

       $wid = intval( $filters['id'] );

       if( $wid != 0 ) {
           $this -> query -> where( $this -> getAdapter() -> quoteInto( 'wid  = ?', $wid ) );
       }
   }

   // ...
}

E estava pensando se é válida a criação de métodos alias tornando mais descritiva a utilização.

 

No exemplo desse setFilters() o alias seria:

 

public function getSomethingById( $id ) {
   return $this -> getData( array( 'id' => $id ) );
}

Seria possível a utilização direta por getData() ou por getSomethingById().

 

Mas fica a dúvida, isso é válido ou "aceitável"? Se sim ou se não, algo em torno disso, como seria?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria possível a utilização direta por getData() ou por getSomethingById().

 

Mas fica a dúvida, isso é válido ou "aceitável"? Se sim ou se não, algo em torno disso, como seria?

 

Não compreendi exatamente qual é a dúvida, porque se for o que eu estou pensando, está relacionado com boas práticas e não com modelagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu até ia postar em PHP, mas não é bem uma dúvida de programação PHP.

 

É uma dúvida quanto à um conceito que visaria diminuição/solução de problemas.

 

Não é pra isso que serve um Design Pattern? Então, não sei se algum poderia ser aplicado, mas o conceito que vejo é como sendo o mesmo, mesmo que sem nome.

 

Ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso, oque você 'pensou em fazer', se chama Facade

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.