이것은 내 가정에 근거합니다 :형식 영사법은 반대인가, 아니면 여전히 영사법인가?
public class Fruit : IBasicFruit, IFruitDetails
{
// IBasicFruit implementation
public string name { get; set; }
public string color { get; set; }
// IFruitDetails implementation
public string scientific_name { get; set; }
public bool often_mistaken_for_vegetable { get; set; }
public float average_grams { get; set; }
public int century_domesticated { get; set; }
}
... 그리고 유형의 객체를 만드는 것에서부터 :
public class BasicFruit : IBasicFruit
{
public string name { get; set; }
public string color { get; set; }
}
... "투영"으로 알려져 있습니다. 또는 "유형 투영"(투영은 익명 유형에만 적용되지 않습니다).
이제 서버에서 클라이언트 응용 프로그램으로 직렬화 된 BasicFruit
을 전송한다고 가정 해 봅시다. 두 가지 문자열에 대해 매우 정교한 팜 논리가 수행 된 다음 ORM이 인식하지 못하는 서버로 다시 전송됩니다. BasicFruit
유형의 Fruit
엔티티 유형 만 지원합니다. 하위 집합에서 수퍼 집합으로 이동하기 때문에 BasicFruit
개체 (BasicFruit
에없는 속성을 무시함)를 기반으로 새 Fruit
개체를 만들면 ORM에서이를 유지할 수 있습니다. 은 투영과 반대입니다. 여전히 투영으로 간주됩니까? 아니면 그냥 매핑입니까?
투영법을 매핑 형식으로 간주 할 수 있습니까?
대단히 명확하게 설명 된 답변! – Jay