Definindo a arquitetura da melhor API de tabela de campeonato que você já!

Daqui pra frente, estou assumindo que você tem conhecimentos suficientes em Java e Spring para prosseguirmos. E dentro da grande caixa de ferramentas que é o Spring, você deve ter se deparado com o Spring MVC.

O Spring MVC pertence ao Spring Framewor…


This content originally appeared on DEV Community and was authored by anastacio_dev

Daqui pra frente, estou assumindo que você tem conhecimentos suficientes em Java e Spring para prosseguirmos. E dentro da grande caixa de ferramentas que é o Spring, você deve ter se deparado com o Spring MVC.

O Spring MVC pertence ao Spring Framework e implementar aplicações web utilizando a arquitetura MVC.

Assumindo também que você conhece este padrão (caso não conheça, estou deixando links para tudo isso no fim do texto), serei sucinto: a arquitetura MVC divide nossa aplicação em três camadas:

  • Model (M), onde fica as nossas classes, ou modelos;
  • View (V), onde fica o nosso front-end. Note que este projeto vai apenas entregar a API. Não pretendemos (ainda) abordar o front-end.
  • Controller (C), onde os endpoints da nossa API serão expostas.

Abaixo, um desenho arquitetural do nosso aplicativo, utilizando o padrão MVC bem simplificado:

Arquitetura do Tabelão, seguindo o padrão MVC puro

Para os nosso propósitos, vamos adicionar as camadas de Serviço, que vai abrigar a lógica de negócio, deixando o Controller apenas para tratar a exposição dos endpoints; e vamos adicionar uma camada de Repositório, para lidar com a persistência utilizando uma ORM.

Na prática, fica assim:

Diagrama arquitetural da nossa aplicação, utilizando como base o padrão MVC e adicionando as camadas de serviço e repositório

Acho que no próximo capítulo já podemos começar com ele... O CÓDIGO!

Prosseguimos!

Leituras complementares:


This content originally appeared on DEV Community and was authored by anastacio_dev


Print Share Comment Cite Upload Translate Updates
APA

anastacio_dev | Sciencx (2024-11-10T19:57:47+00:00) Definindo a arquitetura da melhor API de tabela de campeonato que você já!. Retrieved from https://www.scien.cx/2024/11/10/definindo-a-arquitetura-da-melhor-api-de-tabela-de-campeonato-que-voce-ja/

MLA
" » Definindo a arquitetura da melhor API de tabela de campeonato que você já!." anastacio_dev | Sciencx - Sunday November 10, 2024, https://www.scien.cx/2024/11/10/definindo-a-arquitetura-da-melhor-api-de-tabela-de-campeonato-que-voce-ja/
HARVARD
anastacio_dev | Sciencx Sunday November 10, 2024 » Definindo a arquitetura da melhor API de tabela de campeonato que você já!., viewed ,<https://www.scien.cx/2024/11/10/definindo-a-arquitetura-da-melhor-api-de-tabela-de-campeonato-que-voce-ja/>
VANCOUVER
anastacio_dev | Sciencx - » Definindo a arquitetura da melhor API de tabela de campeonato que você já!. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/11/10/definindo-a-arquitetura-da-melhor-api-de-tabela-de-campeonato-que-voce-ja/
CHICAGO
" » Definindo a arquitetura da melhor API de tabela de campeonato que você já!." anastacio_dev | Sciencx - Accessed . https://www.scien.cx/2024/11/10/definindo-a-arquitetura-da-melhor-api-de-tabela-de-campeonato-que-voce-ja/
IEEE
" » Definindo a arquitetura da melhor API de tabela de campeonato que você já!." anastacio_dev | Sciencx [Online]. Available: https://www.scien.cx/2024/11/10/definindo-a-arquitetura-da-melhor-api-de-tabela-de-campeonato-que-voce-ja/. [Accessed: ]
rf:citation
» Definindo a arquitetura da melhor API de tabela de campeonato que você já! | anastacio_dev | Sciencx | https://www.scien.cx/2024/11/10/definindo-a-arquitetura-da-melhor-api-de-tabela-de-campeonato-que-voce-ja/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.