Controlador No Demoiselle Framework os controladores ou controllers servem para identificar as camadas da arquitetura de sua aplicação. É comum que as aplicações utilizem apenas três camadas: visão, negócio e persistência. Existem aplicações que utilizam fachadas. Por esse motivo, foram implementados nessa versão do framework cinco controllers: ViewController FacadeController BusinessController PersistenceController ManagementController Além de identificar as camadas, os controllers são pré-requisitos para utilização da funcionalidade de tratamento de exceções, através do uso da anotação @ExceptionHandler. Isso quer dizer que para utilizar essa funcionalidade, a classe precisa usar um dos controllers citados acima ou a própria anotação @Controller, ou ainda um controller criado exclusivamente para sua aplicação. Todos os controllers criados no framework são estereótipos e podem ser usados também para definição de características como, por exemplo, o escopo. Isso quer dizer que se um controller tem um determinado escopo, todas as classes desse controller também terão o mesmo escopo. Foi falado que é possível criar um controller para uso exclusivo em sua aplicação, mas como fazer isso? Veja na seção abaixo.
Como criar seu controlador É comum nos depararmos com situações onde precisamos criar controllers exclusivos com determinadas características ou que sirvam apenas para determinar algum tipo de funcionalidade. Para criar um novo controller no Demoiselle, basta que ele esteja anotado com @Controller, como no exemplo abaixo. Neste exemplo foi criado um controlador chamado SeuController que tem a característica de ter um escopo de View. Isto quer dizer que toda classe que seja desse tipo de controlador também terá o escopo de View.