Boas práticas com JavaBean. Como?

Pessoal,

Tirem uma dúvida minha! :slight_smile:

É recomendável ter regra de negócio em um JavaBean?
Por exemplo, tenho uma classe abstrata “Contato” e uma subclasse chamada “Pessoa” e outra chamada “Empresa”.

Em “Contato”, tenho getters e setters comuns as subclasses “Pessoa” e “Empresa”.

Pois bem. A dúvida é: É uma boa prática ter herança de classes com apenas métodos do tipo “get” e “set” e propriedades?

E devo fazer a regra de negócio como adicionar um contato, fazer as devidas validações em uma classe chamada “AdicionarContato” e instanciar a classe “Contato”?

Essa é a forma que deve ser feita?

Obrigado!

A especificação JavaBean não diz que ele deve possuir apenas métodos acessores (gets e sets) ou muito menos que não deve possuir regras de negócio.

O que acontece é que a comunidade java criou um padrão e todo projeto o segue.

Introdução: http://en.wikipedia.org/wiki/JavaBeans
Especificação: http://java.sun.com/products/javabeans/