Cúram으로 모델링

모든 개발의 시작점은 플랫폼 독립적 애플리케이션 모델입니다. IBM Cúram Social Program Management™ 애플리케이션은 서비스 지향 아키텍처를 따르며 애플리케이션이 제공할 서비스는 모델에서 UML 인터페이스로 정의됩니다. 하위 레벨 서비스도 여기에서 정의되며, 따라서 애플리케이션은 계층이 있는 방법을 사용합니다. 모델 내의 모든 인터페이스를 "비즈니스 오브젝트"라고 합니다. 애플리케이션에서 내부적으로만 사용되는 서비스와 외부 애플리케이션 및 사용자 인터페이스에 표시되는 서비스를 구별해야 하는 경우, 후자를 "facade"라고 합니다. 이들은 IBM Cúram Social Program Management™ 애플리케이션(프로그램일 경우)의 외부 세계 보기를 정의합니다. 내부 서비스는 "비즈니스 프로세스 오브젝트""비즈니스 엔티티 오브젝트"의 조합으로 제공됩니다. 엔티티 오브젝트는 애플리케이션이 모델화한 "항목"을 정의합니다. 엔티티 오브젝트는 엔티티 인스턴스를 지속하고 검색하는 데이터 액세스 조작을 지원합니다.

애플리케이션 모델은 플랫폼 독립적임을 기억하는 것이 중요합니다. 모델에서는 특정 미들웨어 또는 구성요소 기술(예: EJB)이 참조되지 않습니다. 모델은 단순히 서비스 인터페이스와 외부에 표시할 인터페이스 서브세트를 정의합니다. IBM Cúram Social Program Management™ 환경은 필요한 "배관" 코드를 자동으로 생성하여 미들웨어 종속성을 처리합니다. 개발자는 일반적으로 미들웨어 인터페이스의 복잡함을 고려할 필요가 없습니다.