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

conceitos: importância das abstrações? #10

Open
saulojoab opened this issue Oct 17, 2022 · 1 comment
Open

conceitos: importância das abstrações? #10

saulojoab opened this issue Oct 17, 2022 · 1 comment
Labels

Comments

@saulojoab
Copy link
Contributor

saulojoab commented Oct 17, 2022

✏️ Descrição

🎬 Introdução / motivação

Você que já trabalhou com datas, provavelmente já se deparou com algum problema que precisou instalar alguma biblioteca de manipulação de datas (ex: date-fns, moment ...)
Em geral essas libs já estão bem consolidadas na comunidade e provavelmente irão resolver seu problema.
Porém oque vejo acontecendo com muita frequência e que pode gerar grandes problemas, é o fato de instalarmos essas libs e durante a sua utilização, acabarmos acoplando toda nossa code base a essas bibliotecas, gerando muito retrabalhando e dificuldade na manutenção do sistema.

🖇 Entendendo o acoplamento

  • O que seria esse acoplamento ?
    Vamos pensar em um projeto react que acabamos optando por instalar o date-fns, daí em todas páginas do meu sistema que eu preciso manipular/formatar alguma data eu importo o date-fns e utilizo as funções que a lib me disponibiliza.

  • Qual o problema disso ?
    O problema disso é que geramos um acoplamento muito forte do nosso sistema com a lib do date-fns, de modo que se eu precisar mudar do date-fns para o moment, eu teria um trabalho enorme, dado que eu utilizo o date-fns direto em vários lugares do meu sistema.

🏁 Objetivo dessa issue

Para essa issue queremos discutir e documentar, algumas boas práticas que podemos utilizar para evitar esse tipo de problema de acoplamento que é muito comum, trazendo alguns exemplos práticos de código de como seria uma implementação mais desacoplada para essa camada de manipulação de datas.

@RaphaelOliveiraMoura

This comment was marked as resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants