PHP

Service Layer no Zend Framework 2

Por em

Olá Pessoal, tudo bem?

Hoje falaremos um pouco sobre a Service Layer ou Camada de serviços no Zend Framework 2.

Vamos imaginar que temos uma camada de negócios em nosso sistema (dentre de um Model por exemplo); agora você precisará fazer com que seu sistema forneça uma API e ainda uma versão mobile. COM CERTEZA você não quer duplicar seu código para utilizar suas regras em outro contexto. Nesse ponto você precisará de uma Service Layer, ou seja, ela acessará sua app de “fora” de seu modelo de domínio e disponibilizará todos os métodos que você precisa indepentende do contexto a ser utilizado.

Lembre-se que quando você trabalha com essa camada, seu controller JAMAIS acessará um model diretamente, ele acessa a Service Layer. Lembre-se também que um serviço sempre poderá consumir outro (isso é fantástico).

Você verá no screencast abaixo como implementar uma camada de serviços no Zend Framework 2 com o Doctrine. Depois da camada ser criada não esqueça você precisa registrar o serviço no seu Module.php e ainda inejtar a dependência do EntityManager do Doctrine.