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:
[code]public interface Person {
Boolean getActive();
Address getAddress();
Boolean getAdmin();
Boolean getAlive();
String getBiography();
…[/code]
[code]@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;
…[/code]
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;