7 | | Quando a interface a ser retornada é um XML é instanciada a classe classToXML que converte um objeto ou array para o formato XML e retorna estes dados para o cliente. No entanto se o dado a ser retornado tem formato HTML é necessário o uso de um framework capaz de mesclar os dados do negócio com a interface HTML a ser retornada para o cliente. O framework recupera o template gerado pela interface de cadastro de aplicações definida no [wiki:WF/criarinterface UC Criar Interface] e então insere os dados obtidos durante a execução das regras de negócio nos campos adequados. |
8 | | |
9 | | O template e o framework de geração de interfaces HTTP processam as informações das classes de negócio pela inclusão da mesma via recebimento de parâmetro no método que constrói a interface. A camada deve conhecer também os métodos e atributos da classe passada como parâmentro através da inclusão do arquivo em seu código utilizando preferencialmente a função require_once. Para cada objeto definido no template, o framework gera o componente HTML correspondente e, quando necessário, insere as informações da camada de negócios. |
| 7 | Quando a ação solicitada não estiver associada a template, significa que os dados devem ser convertidos para XML e retornados para o cliente, sem formatação html. Esta funcionalidade e executada pela classe classToXML existente na camada view. No entanto se o objeto de dados recebido pela camada view vier com um template associado, é necessário que a camada view seja capaz de mesclar os dados do negócio com o template indicado. Para isso, a camada deve conhecer os métodos e atributos da classe de dados passada como parâmentro, e para cada objeto definido no template, o framework gera o componente HTML correspondente e, quando necessário, insere as informações da camada de negócios. De alguma forma deve haver associação entre os atributos de dados e os correspondentes componentes da interface. |
25 | | 4. Camada de controle instancia o objeto de visualização utilizando a classe de visualização (template) obtida no banco de dados da ação, passando o objeto de negócio como parâmetro. {A2} |
26 | | 5. Para cada objeto definido no template gera o código HTML relativo ao componente, traduzindo o que for necessário. {A3} |
27 | | 6. Para cada objeto definido na camada de negócio e referenciado no template popula com as informações obtidas.{A4} |
28 | | 7. Retorna código HTML/XML para a camada de controle. |
29 | | 8. Sistema retorna para o cliente o HTML/XML gerado para o cliente. |
| 23 | 4. Camada de controle instancia a camada de visualização, passando o objeto de negócio e o template como parâmetros. {A2}{A3} |
| 24 | 5. Para cada objeto definido no template gera o código HTML relativo ao componente, traduzindo o que for necessário. {A4} |
| 25 | 6. Para cada objeto definido na camada de negócio e referenciado no template popula com as informações obtidas.{A5} |
| 26 | 7. Retorna código XML para a camada de controle. |
| 27 | 8. Sistema retorna para o cliente o XML gerado para o cliente. |