SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Modelo Anêmico x Modelo
Rico
Cleyde Marlyse de Andrade
PUC-Rio
Modelo Anêmico
Um desafio para o desenvolvedor pensar em como construir um software.
Numa arquitetura em 3 camadas por exemplo :
Uma idéia é separar o sistema em 3 camadas diferentes.
Modelo , regras de negócio e acesso a dados
Modelo Anêmico
Modelo Anêmico
é um anti-pattern foge do conceito de OO (Separação de comportamento de um
lado negócios e de outro lado a do Dominio)
- Código repetido entre as classes
- Dificuldade para testar
- Dificuldade de entendimento do código.
- Maior gasto com processo de onboard de pessoas na equipe.
- Programação procedural - Não usa as vantagens da orientação objeto.
- Exceção - Na camada de infra - persistência de dados
Modelo Rico
● Modelagem que segue o “mundo real”, atributos e métodos estão na
mesma classe.
Modelo Rico
Maior entendimento do negócio
● Maior interação da equipe de desenvolvimento com o cliente, fazendo com que
os desenvolvedores entendam do negócio e enriquecendo assim o modelo.
● Fácil de testar
● Garante que o que esta sendo especificado é o que sendo implementado.
● Regra de negócio na camada de domínio
● Utilização do DDD (Projeto orientado ao dominio) para modelagem das
Entidades.
Desenvolvimento Mobile - novidades
● Novos estilos de hardware mais baratos (Pixel 3A, Android Q )
● Problema de entregar multiplataforma
● Aposta do (Flutter) google , ( Aplicativos portáveis para Ipad para MAC)
● Aposta em acessibilidade , no google IO, qualquer tipo de video vai ter
legendas em tempo real.
● A apple aposta em segurança nos logins.
● Machine learning específico para devices.
● Evoluções de assistentes de camando via voz.

Mais conteúdo relacionado

Semelhante a Modelo anêmico x Modelo rico

DDD – Domain Driven Design
DDD – Domain Driven DesignDDD – Domain Driven Design
DDD – Domain Driven DesignÍtalo Bandeira
 
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO IISeminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO IIDheimyson Carlos Sousa Silva
 
MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!Flávio Lisboa
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvcJhordam Siqueira
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOCarlos Eduardo
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XPGabriel Galdino
 
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...Rodrigo Vieira
 
Zachman framework
Zachman frameworkZachman framework
Zachman frameworkJoao Santos
 
Desenvolvimento de software – novas abordagens e desafios - Marlon Gaspar
Desenvolvimento de software – novas abordagens e desafios - Marlon GasparDesenvolvimento de software – novas abordagens e desafios - Marlon Gaspar
Desenvolvimento de software – novas abordagens e desafios - Marlon GasparRio Info
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesJoao Paulo Oliveira dos Santos
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 

Semelhante a Modelo anêmico x Modelo rico (20)

DDD – Domain Driven Design
DDD – Domain Driven DesignDDD – Domain Driven Design
DDD – Domain Driven Design
 
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO IISeminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
 
MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvc
 
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
 
Extreming Programming XP
Extreming Programming XPExtreming Programming XP
Extreming Programming XP
 
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
 
DCI com PHP
DCI com PHPDCI com PHP
DCI com PHP
 
Zachman framework
Zachman frameworkZachman framework
Zachman framework
 
Es 09
Es 09Es 09
Es 09
 
Desenvolvimento de software – novas abordagens e desafios - Marlon Gaspar
Desenvolvimento de software – novas abordagens e desafios - Marlon GasparDesenvolvimento de software – novas abordagens e desafios - Marlon Gaspar
Desenvolvimento de software – novas abordagens e desafios - Marlon Gaspar
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Aula 3
Aula 3Aula 3
Aula 3
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrões
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 

Modelo anêmico x Modelo rico

  • 1. Modelo Anêmico x Modelo Rico Cleyde Marlyse de Andrade PUC-Rio
  • 2.
  • 3. Modelo Anêmico Um desafio para o desenvolvedor pensar em como construir um software. Numa arquitetura em 3 camadas por exemplo : Uma idéia é separar o sistema em 3 camadas diferentes. Modelo , regras de negócio e acesso a dados
  • 5. Modelo Anêmico é um anti-pattern foge do conceito de OO (Separação de comportamento de um lado negócios e de outro lado a do Dominio) - Código repetido entre as classes - Dificuldade para testar - Dificuldade de entendimento do código. - Maior gasto com processo de onboard de pessoas na equipe. - Programação procedural - Não usa as vantagens da orientação objeto. - Exceção - Na camada de infra - persistência de dados
  • 6. Modelo Rico ● Modelagem que segue o “mundo real”, atributos e métodos estão na mesma classe.
  • 7. Modelo Rico Maior entendimento do negócio ● Maior interação da equipe de desenvolvimento com o cliente, fazendo com que os desenvolvedores entendam do negócio e enriquecendo assim o modelo. ● Fácil de testar ● Garante que o que esta sendo especificado é o que sendo implementado. ● Regra de negócio na camada de domínio ● Utilização do DDD (Projeto orientado ao dominio) para modelagem das Entidades.
  • 8. Desenvolvimento Mobile - novidades ● Novos estilos de hardware mais baratos (Pixel 3A, Android Q ) ● Problema de entregar multiplataforma ● Aposta do (Flutter) google , ( Aplicativos portáveis para Ipad para MAC) ● Aposta em acessibilidade , no google IO, qualquer tipo de video vai ter legendas em tempo real. ● A apple aposta em segurança nos logins. ● Machine learning específico para devices. ● Evoluções de assistentes de camando via voz.