Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TesteLuby Gustavo #12

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

gustavoamorimqueiroz1
Copy link

Segue o pull request do meu projeto.

Implementei a conexão de base de dados usando uma base do sql server hospedado no Azure.
Criei 4 projetos para a minha solução:
-MainStartup: usado para armazenar os controladores com os endpoints da api.
-ResourcesDb: usado para os recursos de conexão de banco de dados como contexto de configuração de conexão da base de dados e mapeamento das entidades com as tabelas da base de dados.
-Domain: armazena os modelos de entidades do meu projeto, enums, classes de parâmetros e atributos de configuração.
-ConsumindoApi: um projeto de teste com um exemplo simples de consumo de api usando FLUTTER (plataforma hibrida para ANDROID e IOS)...tem windows também, mas o diferencial é ANDROID e IOS. Como o tempo foi curto não foi possível fazer o consumo em web, em flutter para consumir a API estou um pouco mais familiarizado sobre a questão do consumo, resposta, timeout, parâmetros e bibliotecas.

Para conexão da base de dados utilizei o micro ORM dapper.
Organizei o projeto me baseando na arquitetura MVP (model, view, presenter) e tentando seguir os princípios do SOLID.
Como a api não tem pages e interrface, então a camada de view enquadrei como é a camada que o client faz o acesso, sendo assim o projetos onde se encontram as rotas dos endpoints da API. A model se enquadra onde se encontra as entidades Developer, Project, BusinessHour. A presenter, onde o processamento das informações é feito, nos handlers.

Desde já, agradeço a oportunidade!

Gustavo Amorim Queiroz

Implementação do CRUD developer
Estrutura de configuração do projeto criada
Configuração da api, bd e classes de entidades
Implementação crud de desenvolvedor
Ranking para desenvolvedores, ajustes na handler de desenvolvdores (adição do DELETE)
Configuração do swagger
adição exemplo simples flutter para consumir api
Implementação dos endpoints de CRUD de projeto
Versão final, com ajustes nas mensagens de erro e nas chamadas dos métodos.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant