.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 제어의 프록시 계층 구조 클래스 다이어그램입니다.