.Net 도메인 프록시 계층 구조

.Net 도메인에서 제어에 사용할 새 프록시를 작성하기 위해 확장할 수 있는 키 기반의 프록시에는 네 가지가 있습니다. 이 네 가지는 ObjectProxy, ComponentProxy, ControlProxy 및 ControlWithSubobjectsProxy입니다.
ObjectProxy
ObjectProxy 프록시는 .Net 도메인 프록시의 기본 프록시입니다. 기본적으로 이 프록시는 System.Object 클래스 오브젝트에 맵핑됩니다. 여기에는 GetChildren(), GetMappableChildren() 및 GetRecognitionProperties()와 같은 여러 기본 클래스 메소드의 기본 구현이 들어 있습니다. 이 프록시는 비UI 프록시입니다. 제어가 System.Object 클래스에서 파생된 경우에는 ObjectProxy에서 제어에 사용할 프록시를 상속할 수 있습니다.
ComponentProxy
ComponentProxy 프록시는 System.ComponentModel.Component에서 파생된 오브젝트를 처리하는 데 사용되는 기본 클래스입니다. 이 프록시는 GetParent() 및 GetMappableChildren()과 같은 TestObject 메소드를 구현합니다.
ControlProxy
기본적으로 System.Windows.Forms 클래스에서 파생된 모든 .Net 제어는 ControlProxy 프록시에 맵핑됩니다. 이 프록시는 좌표 기반의 레코드 및 클릭, 끌어오기 및 풍선과 같은 마우스 조치의 재생 지원을 둘 다 제공합니다. 또한 특성 검증 포인트, 화면 이동 오브젝트 및 보기에 대한 오브젝트 관련 포인트에 대한 지원을 제공합니다.
ControlWithSubobjectsProxy
ControlWithSubobjectsProxy 프록시는 Form 및 UserControl과 같은 컨테이너 제어의 기본 기능을 구현합니다. 이 프록시는 클릭하고 주소를 입력하여 선택할 수 있는 파트가 있는 제어(예: 부속 항목 셀 및 헤더가 있는 DataGrid 제어)에 필요한 지원도 제공합니다. 또한 ControlWithSubobjectsProxy는 화면이동 막대 부속 항목의 레코드 및 재생, 제어의 부속 항목 및 중첩된 ScrollablControl 상위의 부속 항목을 찾기 위한 화면 이동에 필요한 지원을 제공합니다.

.Net 제어의 프록시 계층 구조

다음 그림은 .Net 제어의 프록시 계층 구조 클래스 다이어그램입니다.

피드백