Trabalho
Trabalho
Entities
Use Cases
Os Use Cases contêm as regras de negócio específicas da aplicação. Eles definem os fluxos
de interação entre os usuários e o sistema, implementando a lógica necessária para atender
a um caso de uso específico. No exemplo de cadastro de usuários, o caso de uso poderia
incluir verificações como “e-mail já cadastrado” e “força da senha”, além de acionar as
entidades relevantes para executar essas regras.
Interface Adapters
1
camada pode converter objetos JSON recebidos em objetos do sistema e vice-versa.
A camada de Frameworks & Drivers lida com detalhes técnicos externos, como frameworks
web, bibliotecas, bancos de dados ou APIs de terceiros. Essa camada fornece os recursos
necessários para que o sistema funcione, mas deve ser independente do restante do
sistema. Em uma aplicação de cadastro, essa camada incluiria o framework utilizado para
criar a interface web e a conexão com o banco de dados.
Vantagens e Desafios
Vantagens
Desafios
2
Disciplina: Exige aderência rigorosa à separação de responsabilidades.
Exemplo Prático
Entities: A classe Usuario modela os atributos (nome, email, senha) e métodos (validar
senha).
Use Cases: Um caso de uso CadastrarUsuario verifica se o email é único, valida os dados e
aciona o repositório para salvar o usuário.
Interface Adapters: Um controlador HTTP recebe uma requisição JSON, converte os dados
para o formato esperado pelo caso de uso e retorna a resposta.
Frameworks & Drivers: Um banco de dados relacional é utilizado para armazenar os dados,
e um framework web fornece a interface para os endpoints.
Conclusão