O que são modelos anêmicos? são modelos que não comem feijão?! NÃO!São modelos muito magros?! Tão pouco!
Segundo o Alexandre Valente no podcast que irei postar no final desse post os modelos anêmicos são aqueles que as regras de negocio estão isoladas da entidade de domínio, os modelos anêmicos utilizam mais uma estrutural procedural em vez de conceito de objetos, ele é focado nos dados e cada dado não tem seus métodos como um objeto, já o método tende a ter uma visão mais parecida com o mundo real, utiliza o conceito de objeto e dados e métodos estão na mesma classe .
Sabendo o que é cada um, vamos falar um pouco de suas diferenças no momento de implementar cada um. Depois de muita discussão no podcast eles entram meio que em um "consenso"(nem todos) que a unica diferença entre os dois é a produtividade, que é o que eu concordo particularmente.
No decorrer do podcast é citado varias vezes onde o modelo anêmico foi mais fácil de implementar e mais produtivo, mas porque isso acontece?! Isso acontece pois os desenvolvedores precisa de pouco entendimento como o negocio funciona por completo, diminuindo o tempo em que os desenvolvedores gastariam para entender o negocio, além dos programadores em sua grande maioria terem mais facilidade de entender/desenvolver de maneira procedural. O modelo rico depende muito de um bom entendimento do negocio.
Com isso podemos concluir que o mais utilizado atualmente no mercado são os modelos anêmicos por sua simplicidade e facilidade de implementação, visto que no modelo rico é preciso ter um bom conhecimento do negócio e entender bem POO, coisa que se gasta tempo e muitas vezes no mercado não se tem esse tempo, mas isso não quer dizer que um seja melhor que o outro, a implementação de cada um vai pelo nível da equipe, tamanho do projeto e o tempo disponível para o desenvolvimento do mesmo.