자체 참조 일반 상속을 사용하는 것이 좋습니다?Customer : Entity와 같은 자체 참조 일반 상속을 사용해야합니까? <Customer>
public abstract class Entity<T> {
public Guid Id {get; set;}
public int Version {get; set;}
public T Clone() {
...
// clone routine
...
return T;
}
}
public class Customer : Entity<Customer> {
public string CustomerName {get; set;}
...
}
어떻게 고객을 기본 Entity 클래스로 변환합니까? "고객 : 법인"은 어떤 이점을 제공합니까? NHibernate 도메인 모델링을 보여주는 예제에서 이런 종류의 상속을 봅니다.
"고객 : 엔티티"를 제네릭없이 사용하는 것이 더 좋습니까?
일반 엔티티를 사용하면 다른 장점이 있습니까? 다른 장점이 없다면 Clone 메서드를 일반적인 메서드로 만들 수 있습니다. – Mank
어떻게'Clone' generic을 만들겠습니까? –
public T clone() {serialize/deserialize T} –
Mank