page73
aplicações orientadas a objeto. Embora ambientes de computação em nuvem com processamento distribuído tenham adotado outros paradigmas de armazenamento de dados, o banco relacional continua sendo utilizado para casos de uso em que a linguagem de consulta SQL é a solução mais apropriada. Para trabalhar com bancos relacionais em aplicações orientadas a objeto sem criar aprisionamento a um determinado SGBD e diminuindo os pontos de manutenção, relativos a operações de banco, ZF2 provê o componente Zend\Db. Ele abstrai a conexão com o banco de dados e permite a implementação de mapeamento objeto relacional.
A manutenção, aliás, é um dos alvos do ZF2. Para facilitar a mudança, que é a única constante no desenvolvimento de software, dispomos do componente Zend\Di que facilita a injeção de dependências em cadeias de objetos, de modo que não seja preciso modificar vários arquivos quando ocorre uma refatoração na estrutura hierárquica de classes ou na assinatura de métodos.
O desacoplamento de implementações torna-se mais fácil
com o tratamento da criação de objetos como um serviço. O componente Zend\ServiceManager permite a criação e recuperação de objetos complexos sem criação de dependências pela camada de controle da aplicação.
Para evitar o processamento desnecessário de ações ocasionais e também permitir a injeção condicional de regras de negócio, o ZF2 provê o componente Zend\EventManager. Esse componente foi projetado para a versão 2 mas também criado na versão 1, o que permite que aplicações legadas possam iniciar uma refatoração para uma programação orientada a eventos. Zend\EventManager é um componente desacoplado, como Zend\Db, o que permite que ele seja usado em aplicações PHP que não utilizem a implementação MVC do ZF2.
O reúso não se limita ao reaproveitamento de implementações que nós já fizemos, mas de implementações que outros já fizeram. E reúso não implica em ter que juntar todo o código-fonte em um mesmo local. Você pode simplesmente consumir serviços para
LibreOffice Magazine | Junho 2014
<número>
Espaço Aberto
Artigo