복합 UI 응용 프로그램 블록
Composite UI Application BlockComposite UI Application Block(CAB; 컴포지트 UI 애플리케이션 블록)은 Microsoft 의 추가 기능입니다.느슨하게 결합된 컴포넌트로 구성된 복잡한 사용자 인터페이스를 만들기 위한 NET Framework입니다.Microsoft 의 패턴 및 프랙티스 팀에 의해서 개발된 CAB 는, Windows Forms 의 개발 전용으로 사용되고 있습니다.CAB의 파생 버전은 웹 클라이언트와 모바일 클라이언트 소프트웨어 팩토리에도 존재합니다.개발자는 모델-뷰-컨트롤러 또는 모델-뷰-프레젠터 아키텍처 패턴 중 하나를 사용하여 개별 사용자 컨트롤(CAB에서 "SmartParts"라고 함)을 기본 데이터 요소나 프레젠테이션 코드와 결합하지 않음으로써 재사용을 장려합니다.
이것은 스마트 클라이언트 소프트웨어 팩토리의 기초의 일부이며, 다른 패턴과 프랙티스의 성과물입니다.또한 와 함께 사용하는 스마트클라이언트 소프트웨어 팩토리 버전인 모바일클라이언트 소프트웨어 팩토리의 일부이기도 합니다.NET Compact Framework 2.0.