1

Projeto: aplicando Design Patterns na prática com C#

#.NET Core #C#
Helena Maximo
Helena Maximo

Falaê, Coders!


Primeiro, eu queria dizer que agora estou usando o JetBrains Rider. Como estou em ambiente Linux e não consigo instalar o Visual Studio, estava resolvendo minhas práticas com o CLI do dotnet, mas estou testando o Rider e estou achando bem bacana. Quem quiser conferir: https://www.jetbrains.com/rider/. Pelo que entendi, dá pra testar gratuitamente por um mês. Depois disso, não sei o que vou fazer. (hahaha)

Depois, inspirada pelo vídeo do Victor Fructuoso, eu fui fazer a minha implementação do desafio dele. Bom... eu tenho que dizer que eu fui observando o código dele e fui tentando espelhar o que ele fez para o serviço de verificação de débitos de veículos para o serviço de verificação de pontos na carteira.


Eu cheguei à conclusão de que duas classes iriam servir de modelo:

  • Condutor
  • PontosCarteira


Considerei os seguintes atributos para cada uma delas:

  • Condutor: CPF, Nome, CNH, UF
  • PontosCarteira: DataOcorrencia, CodigoInfracao, SituacaoAtiva, Quantidade


Mas fazendo isso, eu fiquei pensando no uso e na adequação das classes Model e classes DTO. Eu vi que o Victor fez duas classes exatamente iguais no Model e no DTO e acabei reproduzindo isso no meu código. Percebi também que, entre repositórios, controllers, factories, etc, ele usa a Model em alguns lugares e a DTO em outros.


Então... queria perguntar para vocês: como vocês usam a distinção entre esses tipos de classes na prática?


Se quiserem dar uma olhada, aí está o meu código: https://github.com/hmaximo/DesignPatternSamples

1
81

Comentários (1)

0
Rafael Alves

Rafael Alves

08/01/2021 14:29

Muito bom, ajudou bastante a compreender um pouco mais a aula do Victor. Acho este assunto um dos mais complicados para quem está começando.

"A mente é como um paraquedas: só funciona se estiver aberta."

Brasil