Olá a todos do GUJ, há um tempo atrás estava desenvolvendo em conjunto com um amigo, um sistema de E-commerce, percebi que em muitas classes tinha um “que” de modelos anêmicos, por exemplo a classe PedidoVenda abaixo.
public class PedidoVenda {
private KeyPedidoVenda keyPedidoVenda;
private Date dataPedido;
private String observacao;
private String status;
private Float total;
private Boolean entregueAoCliente;
private Boolean montagem;
private Double totalBruto;
private Double valorDesconto;
private Boolean entregaDomicilio;
private Float valorFrete;
private CondicaoPagamentoVenda condicaoPagamentoVenda;
private Cliente cliente;
private Endereco endereco;
private String keyBoleto;
private List<ItemPedidoVenda> itens;
private String ipCompra;
private Date da;
private String obsCancelamento;
private String nomeFormaDeEnvio;
private Integer qItem;
private String idVendedor;
private String tid;
}
A maioria dos campos, são inseridos diretamente pelo construtor, ou seja como os pedidos nao podem ser editados, esta classe eh uma classe imutável, eu nao precisarei de getters e setters, não só esta classe mas algumas outras são definidas assim.
Este tipo de classe seria um “modelo anêmico”, é correto este tipo de programação??
Gostaria de opiniões sobre o assunto!
Att


