나는 계층 적 재정의 설정 시스템을 위해 두 개의 다른 엔터티 (클래스)에서 필요한 20 개의 속성 집합을 가지고 있습니다.일반적인 속성을 이동하는 올바른 방법
내가 생각할 수있는 간단한 생각은 20 가지 공통 속성을 가진 추상 클래스를 만들고 두 엔티티 모두에서 추상 클래스를 상속한다는 것입니다.
하지만 모든 엔티티에 공통적 인 몇 가지 공통 속성이 있으므로 작동하지 않을 것입니다. 그래서 저는 이미 모든 개체를 상속 받고 있습니다. 그리고이 20 개의 속성은 모든 엔터티에 공통적 인 것은 아닙니다 (단 두 개 - 세 개). 따라서 나는 기존 추상 클래스에 20 개의 속성을 추가 할 수 없다.
인터페이스를 만들고 구현했지만 인터페이스 클래스를 구현해야한다는 것을 잊어 버렸습니다. 따라서 구체적인 클래스로 정의해야한다면 문제가 해결되지 않습니다.
아이디어가 있으십니까? 그렇게하는 올바른 방법은 무엇입니까? 가까운 장래에 나는 몇몇 엔티티에 공통 속성을 좀 더 가질 수 있습니다. 그렇다면 각 개체의 공통 속성을 다시 방문하고 다시 작성하지 않고 공통 속성간에 일관성을 유지하려면 어떻게해야합니까?
상속 대신 합성은 어떻습니까? – CrudaLilium
@CrudaLilium EF 클래스를 정의하기 위해 수행하는 것처럼 잘 합성되지 않습니다. –