... | ... | @@ -71,4 +71,15 @@ A escolha do Firebase foi baseada em quatro pontos: |
|
|
* Sistema de Autenticação Completo;
|
|
|
* Gerenciamento de Usuários;
|
|
|
* Segurança Integrada;
|
|
|
* Fácil Integração. |
|
|
\ No newline at end of file |
|
|
* Fácil Integração.
|
|
|
|
|
|
# Padrão Arquitetural Back-End
|
|
|
|
|
|
Camada de Apresentação:
|
|
|
A camada de apresentação lida com a interação do usuário e a exibição dos dados. No contexto do Spring Boot, é implementado usando controladores MVC (Model-View-Controller). Os controladores recebem solicitações HTTP, processam essas solicitações, interagem com a camada de serviço para realizar operações de negócios e retornam uma resposta adequada para o cliente. Os controladores podem ser anotados com @RestController para expor endpoints RESTful ou @Controller para páginas da web.
|
|
|
|
|
|
Camada de Lógica de Negócios:
|
|
|
A camada de lógica de negócios contém a lógica de aplicação que implementa as regras de negócios do aplicativo. No Spring Boot, é implementado usando serviços, que são componentes que encapsulam a lógica de negócios e são injetados nos controladores ou outros serviços conforme necessário. Os serviços podem ser anotados com @Service para indicar que são beans de serviço gerenciados pelo Spring.
|
|
|
|
|
|
Camada de Acesso a Dados:
|
|
|
A camada de acesso a dados lida com a persistência e recuperação dos dados do aplicativo em um banco de dados ou outro sistema de armazenamento. No Spring Boot, é implementado usando repositórios, que são interfaces que estendem interfaces fornecidas pelo Spring. Esses repositórios fornecem métodos para realizar operações de CRUD (Create, Read, Update, Delete) no banco de dados de forma fácil e eficiente. |
|
|
\ No newline at end of file |