Interfaces em Entity é necessário?

1 resposta
GabrielCardelli

Opa pessoal beleza?
Estou em um projeto com um amigo e ele veio com a ideia de criar interfaces contendo os métodos da Entity e depois criar uma classe Impl para a Entity.
Segue abaixo um exemplo:

public interface Person {

    Boolean getActive();

    Address getAddress();

    Boolean getAdmin();

    Boolean getAlive();

    String getBiography();

...
@Entity
@Table(name="Person")
public class PersonImpl implements Serializable, Person{

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    @Column(length=14,nullable=false,unique=true)
    private String username;

    @Column(length=18,nullable=false)
    private String password;

    @Temporal(TemporalType.DATE)
    private Calendar birthDate;

...

Não vejo vantagens em criar interfaces nestes tipos de caso, isso nos ajudaria em algo? ou só serviria para se preocupar com algo a mais? Ou por fissura em Programar Orientado a Interface?

Abraço, Obrigado;

1 Resposta

joeroots

Não vejo nenhum vantagem, vendo pelo modelo JavaBean que está representado a sua Entidade.
Agora se ao inves disso deixar sua entidade com métodos de négocios http://blog.caelum.com.br/nao-aprender-oo-getters-e-setters/ e verificar o escopo do seu négocio poderia haver uma camada de abstração para facilitar possíveis evoluções das classes.

até mais.

Criado 31 de dezembro de 2010
Ultima resposta 31 de dez. de 2010
Respostas 1
Participantes 2