DEV Community

Cover image for Design: Modelos Anêmicos e Modelos Ricos

Design: Modelos Anêmicos e Modelos Ricos

William Santos on December 08, 2020

Olá! Este é um post da série Design, onde pretendo explorar aspectos de design de software que entendo relevantes, e que podem determinar o rumo d...
Collapse
 
gilsonsilvati profile image
Gilson Silva •

Muito bom, parabéns!

Collapse
 
wsantosdev profile image
William Santos •

Muito obrigado pelo feedback, Gilson!
Espero que seja útil.
Um abraço!

Collapse
 
lubarinobr profile image
Matheus Lubarino •

Muito bom artigo, obrigado por compartilhar

Collapse
 
wsantosdev profile image
William Santos •

Eu que agradeço pelo feedback, Matheus!
Que bom que gostou, espero que seja útil.

Collapse
 
josegabrielsilva1707 profile image
José Gabriel •

Este artigo foi muito esclarecedor, parabéns !

Collapse
 
victor_dicous_dev profile image
João Victor Duarte •

Muito massa! Bem claro e esclareceu minhas dúvidas

Collapse
 
wsantosdev profile image
William Santos •

Obrigado pelo feedback, João Victor!

Collapse
 
kauegatto profile image
Kauê Gatto •

Belo post!!

Collapse
 
wsantosdev profile image
William Santos •

Muito obrigado pelo feedback, Kauê! ✌🏾💙

Collapse
 
rponte profile image
Rafael Ponte •

Muito bacana o artigo, obrigado por compartilhar!

Apesar de eu favorecer o modelo rico, não dá para ignorar que o modelo anêmico funciona muito bem em aplicações database-centric, ou seja, onde boa parte das features são meros CRUDs em que 1) a validação dos dados pode ser feita nas bordas do sistema e 2) a consistência e integridade relacional é garantida no schema do banco de dados. Nessa abordagem eu vejo menos problemas em usar a própria entidade como input e output nas bordas do sistema (API REST), especialmente se essas bordas são acessadas de forma privada.

Collapse
 
marcosbelorio profile image
Marcos Belorio •

Ótimo conteúdo e bem explicado, muito fácil de entender, obrigado!

Collapse
 
wsantosdev profile image
William Santos •

Sou eu quem agradece, Marcos!
Obrigado pela leituta e pelo comentário.

Collapse
 
glemec profile image
Gabriel Leme •

Ótimo artigo! Muito bem explicado, fácil de entender e com ótimos exemplos!

Collapse
 
wsantosdev profile image
William Santos •

Muito obrigado, Gabriel! Espero que te seja útil.
Abraço!

Collapse
 
silverio27 profile image
Lucas Silvério •

Boa! Acabou explicando value objects melhor que muitos artigos dedicados haha.

Collapse
 
wsantosdev profile image
William Santos •

Valeu, Lucas! Hahaha!
E vem mais por aí.