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

Refactor de arquitetura, implementação de UseCases e adição de testes #40

Merged
merged 13 commits into from
Sep 26, 2022

Conversation

IvoPereira
Copy link
Member

@IvoPereira IvoPereira commented Sep 11, 2022

Comecei por implementar meramente UseCases para dar decouple da lógica de negócio e se conseguir testar unitariamente, e acabei por alterar consideravelmente a arquitetura do projeto.

Isto é um Pull Request totalmente aberto a discussão para percebermos se responde às necessidades do que queremos implementar.

Este PR implementa:

  • UseCases para dar decouple da lógica de negócio
  • Testes unitários
  • Depedency Inversion para facilitar no teste e separar dependências - apesar de não estar ainda a usar Interfaces, preferia deixar essa alteração para quando eventualmente passássemos para TypeScript (Converter para TypeScript #22)
  • Refactor para module - parece existir já um bom suporte para que possamos utilizar novas adições ao JS sem que precisemos de utilizar um transpiler

Closes #21 and #23.

@IvoPereira IvoPereira added 🌟 melhoria Nova funcionalidade ou requisito 🙋‍ precisa-se ajuda É necessária atenção extra labels Sep 11, 2022
@IvoPereira IvoPereira self-assigned this Sep 11, 2022
@gitpod-io
Copy link

gitpod-io bot commented Sep 11, 2022

@IvoPereira IvoPereira requested a review from t-var-s September 22, 2022 20:39
@IvoPereira IvoPereira removed the request for review from t-var-s September 26, 2022 06:16
@IvoPereira IvoPereira merged commit b85ddb9 into main Sep 26, 2022
@IvoPereira IvoPereira deleted the add/tests branch September 26, 2022 06:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌟 melhoria Nova funcionalidade ou requisito 🙋‍ precisa-se ajuda É necessária atenção extra
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Adicionar testes
3 participants