4.3 Controller

Define um padrão que impõe uma separação entre requisições geradas pela camada de interface de um sistema, com as classes de negócio.

Neste padrão existe uma classe Controller que funciona como um “despachante” de requisições. Essa classe é responsável por enviar um determinado tipo de requisição para uma classe/objeto que atende tal requisição.

Com o Controller, podemos ter objetos que:

Um exemplo deste padrão é usado no MVC, implementado no struts, que vimos anteriormente.

Abaixo um diagrama de classes que ilustra o Controller:

A operação click é um botão que, digamos, é utilizado para finalizar uma venda. Digamos que o cliente seja novo e precisa ser criado e salvo em base de dados. O controller organiza as várias requisições da camada de negócios em uma única operação (action).

Copyright © 2014 AIEC.