10 - Modelo

Seguimos com nosso treinamento e, nesta aula, vamos aprender sobre a camada de Modelo no Spring Boot.

O que é a camada de Modelo?

No desenvolvimento de aplicações com o Spring, a camada de modelo (ou camada de domínio) é responsável por representar os dados da aplicação. Ela define as entidades que serão manipuladas e armazenadas, sendo o reflexo direto das informações que compõem nosso sistema.

Características do Modelo

  • Representa os dados e as regras de negócio da aplicação.
  • Contém atributos (ou propriedades) que definem o que é uma entidade.
  • Possui métodos get e set para acessar e modificar os valores dos atributos.
  • É uma estrutura independente que pode ser utilizada em várias camadas da aplicação (controle, serviço, repositório).

Importância do Modelo

Ter uma camada de modelo bem definida ajuda na organização e manutenibilidade do sistema. Com isso, conseguimos separar claramente os dados das regras de controle e de persistência, seguindo os princípios da arquitetura em camadas.

Estrutura no projeto

Em nosso projeto, criamos uma pasta chamada modelo, onde definimos nossa classe PessoaModelo. Veja a estrutura inicial abaixo:


package br.com.api.modelo;

public class PessoaModelo {

    private int codigo;
    private String nome;
    private int idade;
    private String cidade;

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }
}

No momento, estamos utilizando os métodos get e set manualmente, mas futuramente iremos simplificar esse processo com o uso da biblioteca Lombok.

Agora que entendemos a estrutura do modelo, vamos seguir para as próximas etapas do projeto!

Clique aqui para se tornar membro do canal

Abaixo segue nossa aula no YouTube: