courses icon indicating copy to clipboard operation
courses copied to clipboard

[Senior] Abstração de negócios para código

Open MatheusCoxxxta opened this issue 3 years ago • 2 comments

A ideia desse conteúdo, é criar um guia para se abstrair negócios para código, utilizando "apenas" o que a tecnologia te entrega:

Descreva o conteúdo desejado Guia prático para abstrair negócio em código (utilizaremos TypeScript, que encaixa bem com ideia do curso)

Descreva as alternativas que você considerou para o conteúdo

Passo a passo do que deverá ser abordado:

  • [x] Criação de classes para abstração base (domínio);
  • [x] Privacidade de atributos e métodos;
  • [x] #32
  • [x] #34
  • [ ] Portas para implementações de baixo nível (e ficará como desafio implementar as soluções de baixo nível);
  • [ ] Injeção de dependência (Pode ser conteúdo futuro isoladamente);
  • [ ] Testar implementação via teste unitário (Pode ser conteúdo futuro isoladamente);

Contexto adicional

  1. Pode ser utilizado como negócio um processo de autenticação simples com apenas duas funcionalidades (salvar e autenticar usuário) como exemplo no guia.
  2. Esse conteúdo pode estar na parte de Senior, como sugeri no título, mas é um conteúdo relacionado a fundamento, podendo estar também na parte de Pleno
  3. Todos os pontos listados devem ser explicados com clareza, mas sem tanta profundidade, para que fique uma porta aberta para pesquisas e aprofundamentos.

Conhecimento a ser absorvido

  1. Noções de Orientação a Objetos
  2. +1 design pattern (Factory Method)
  3. Implemetação de alto nível e a diferença para implementações de baixo nível
  4. Testes unitários (principalmente focados em cobrir casos de uso).

MatheusCoxxxta avatar Aug 29 '22 22:08 MatheusCoxxxta

Caraca @MatheusCoxxxta, gostei do template da issue, vamos estabelecer essa estrutura como padrão.

Acho que os conteúdos propostos são muito necessários, nos guiando em uma trilha construindo noção de engenharia de código, será uma ótima contribuição para a comunidade!

odenirdev avatar Aug 30 '22 00:08 odenirdev

Boa noite @odenirdev, tudo certo? Como andam as coisas? Consegue converter esse tópico "Criação de regras de negócio relacionadas ao caso de uso na camada de use-case" para uma issue, por favor? Muito obrigado!

MatheusCoxxxta avatar Sep 04 '22 03:09 MatheusCoxxxta