Si Lab2
Lab 2, parte 1: outros conceitos
1. Routes: Qual a função do arquivo routes numa aplicação que usa o Play? R: O arquivo routes configura todas as entradas de URLs. Isto é feito no arquivo conf/routes, dizendo, em ordem, o tipo de requisição (GET, POST, DELETE, etc), sua URL e o método executado na chamada.
2. Views: Uma aplicação Play deve retornar páginas html com conteúdo diferente a cada requisição. Como o desenvolvedor implementa isso no Play? R: Através de parâmetros na função views ou pode ser através dos arquivos routes .
3. ORM: O que é mapeamento objeto-relacional (ORM) e como você o implementará nas aplicações que fará neste lab? R: ORM (Object Relational Mapper) é uma técnica de mapeamento de objeto relacional que permite fazer uma relação dos objetos com os dados que os mesmos representam . É o ORM quem vai permitir que você armazene os seus objetos no banco de dados , para isto fazendo um mapeamento dos seus objetos para as tabelas do bando de dados. Iremos implementar quando usarmos Java Persistence API(JPA) junto com Hibernate.
4. TDD/BDD: Cite a vantagem que você julga mais importante de usar TDD e de usar BDD no desenvolvimento de software. (São duas vantagens; uma para TDD e uma para BDD) R: Eu acho que a maior vantagem do uso de TDD consiste no ciclo de desenvolvimento que consiste em implementar um teste que falhe , logo depois implementar um código que atenda ao teste e posteriormente revisar o código A vantagem do BDD é a de que permite que haja foco no por que o código deve ser criado, ao invés de detalhes técnicos, e ainda possibilita uma comunicação eficiente entre as equipes de desenvolvimento e testes.