2

Aplicação C# usando DDD - exemplo School Schedule

#C#
Helena Maximo
Helena Maximo

Eaê, coders!!! Tudo na paz nesse 2021?! Vamos torcer para que seja o ano da saúde. :)


Assim como outras pessoas, eu também fiquei um pouco perdida em como abordar o projeto de C# usando DDD, mas resolvi colocar uma das coisas que mais ficou na minha cabeça durante as aulas do Alexandre Daccas que foi: fazer DDD é estar muito próximo de quem entende do domínio da aplicação. Aí pensei: bom... então eu tenho que fazer um projeto cujo domínio seja familiar para mim. Então... bang. Resolvi fazer uma aplicação ligada à realidade escolar, já que tenho alguns aninhos de experiência com isso. Como problema, selecionei a construção de um horário de aulas para uma turma de estudantes (começando pequenininho.. hehe).


Comecei com uma aplicação MVC completa, usando as aulas do Anderson Moreira como base, mas tentei focar na parte das entidades e modelos. Depois fiz uma aplicação web-api, que seria a interface. Enfim... coisa simples... mas já gostei do que consegui fazer.


De verdade, ainda não resolvi o problema principal, que seria montar efetivamente o horário, maaaasss... li na introdução do livro do Eric Evans, escrita pelo Martin Fowler, que


"Outra lição que você vai aprender nesse livro é que os modelos de domínio não são modelados primeiro e, depois, implementados. Como muitas pessoas, acabei rejeitando o pensamento antiquado de 'projetar e depois construir'. Mas a lição aprendida com a experiência de Eric é que os modelos de domínio verdadeiramente bons evoluem com o tempo, até mesmo os modeladores mais experientes acreditam que adquirem suas melhores ideias após o lançamento inicial de um sistema."


Então, tenho um sistema de cadastro e tenho um problema para resolver. Se alguém quiser dar uma opinião ou pitaco, serão muitíssimo bem-vindos. De qualquer maneira, o projeto está em evolução. Depois que eu construir efetivamente esse horário, eu vou tentar desacoplar as camadas que construí e elaborar uma de infraestrutura, porque acho que ainda preciso caminhar bastante nesse quesito.


Taí o link para o projeto: https://github.com/hmaximo/school-schedule

2
92

Comentários (2)

0
Claudinei Nobrega

Claudinei Nobrega

03/01/2021 12:11

Olá Helena.


Vou baixar o projeto para ver oq posso te ajudar !!!

0
Luiz Lima

Luiz Lima

03/01/2021 07:07

Excelente Helena!

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

Brasil