CHECKPOINT - Domain Driven Development aplicado em 06/10/2023.
Domain Driven Development | |
---|---|
ALUNO: | TURMA: 1TDSA 2023 |
PROFESSOR: Benefrancis do Nascimento | 06/10/2023 |
Checkpoint |
A Holding Benezinho deseja atuar no ramo de Petshop fornecendo servços de Banho, Tosa, Vacinação e Consultas Veterinárias, entretanto não conseguiu encontrar no mercado um sistema para gerir este novo negócio. Contratamos você como Engenheiro de Software para ajudar a construir esse sistema.
Na sprint atual, você foi incumbido de fazer:
-
A persistência de todos os dados, e;
-
A criação de dos métodos capazes de realizar operações respeitando as interfaces genéricas Repository, Service e Resource:
1. Consulta todos os objetos findAll; 2. Consulta Objeto pelo Id findById; 3. Persistência do Objeto;
Faça o Fork do projeto no github do professor :
https://github.com/Benefrancis/javapet.git
Caso o github esteja indisponível, você deverá pegar o projeto no diretório compartilhado.
Você deverá:
Alterar o arquivo contido em documentacao/equipe.txt para incluir os RMs e nomes e turma da dupla que fará esta atividade.
-
(10 Pontos) Implementar corretamente os métodos das classes que devem implementar a interface genérica Repository
Deverá implementar:
- (3 Pontos) AnimalRepository, AnimalService e AnimalResource:
- (0,5) public List findAll()
- (0,5) public Animal findById(Long id)
- (2,0) public Animal persiste(Animal animal)
- (5 Pontos) ServicoRepository, ServicoService e ServicoResource:
- (1,0) public List findAll()
- (1,0) public Servico findById(Long id)
- (3,0) public Servico persiste(Servico servico)
- (2 Pontos) PJRepository, PJService e PJResource:
- (0,5) public List findAll()
- (0,5) public PJ findById(Long id)
- (1,0) public PJ persiste(PJ pessoa)
- (3 Pontos) AnimalRepository, AnimalService e AnimalResource:
A correção da prova será disponibilizada no github do professor (branch correcao):
Para acessar digite no prompt:
git clone https://github.com/Benefrancis/javapet.git && cd javapet && git checkout correcao
A atividade é em dupla, em caso de fraude de qualquer tipo todos os envolvidos receberão nota ZERO.
Boa prova.