MDD를 사용하여 소프트웨어를 구현하기전, 관점에 따른 용어를 정리해보려합니다.
거래: 사용자의 요청 이벤트가 시스템에 전달되는 행위
서비스: 사용자가 요청한 거래가 시스템에 들어와서 하는 일
기능: 어플리케이션 내에 있는 모든 프로그램의 Function
- PBI -> CPBI
PBI -> EBI
PBI -> util
- CPBI -> CPBI
CPBI -> EBI
CPBI -> util
- EBI -> util
DevOn Enterprise Framework 특성에 따라 PBI 서비스 연동 가능
IBI는 업무 도메인 간 분리를 위해 프록시와 같은 역할을 하여 직접 호출 방법을 대신하여 연결이 가능하도록 도와주는 인터페이스입니다.
프로세스 비즈니스 인터페이스, PBI는 비즈니스 프로세스의 처리 흐름을 제공하는 컴포넌트의 인터페이스를 식별합니다.
- 명명규칙 :
_ _ _ _ + Pbi
- 스테레오타입 : << pbi >>
- 작성 위치 : 프로세스컴포넌트 패키지 아래에 위치합니다.
프로세스 비즈니스 컴포넌트, PBC는 PBI마다 하나의 구현 컴포넌트를 식별합니다.
- 명명규칙 :
_ _ _ _ + Pbc
- 스테레오타입 : << pbc >>
- 작성 위치 : 프로세스컴포넌트 패키지 아래에 위치합니다. ( pbi 위치와 동일 )
컴포넌트는 인터페이스를 구현한 구현체이므로 PBC를 식별한 후, 컴포넌트 명세를 통하여 PBI와의 실현 관계를 작성합니다.
컴포넌트 명세는 클래스 다이어그램을 통해 작성하는데, 이것은 인터페이스와 컴포넌트의 관계를 정의해 주는 것입니다.
엔터티 비즈니스 인터페이스, EBI는 비즈니스 정보를 DB에 저장하거나, 수정, 삭제, 조회하는 작업을 처리하는 컴포넌트의 인터페이스를 말합니다. 화면으로부터 프로세스 컴포넌트, 공통 프로세스 컴포넌트의 인터페이스와 식별 방법이 다르고, 인터페이스 책임 모델을 통해서 핵심타입을 식별한 후 이 핵심타입을 기준으로 하나씩 EBI를 식별합니다.
- 명명규칙 :
핵심타입명 + Ebi
- 스테레오타입: << ebi >>
- 작성 위치: 엔터티 컴포넌트 패키지 아래에 위치
EBI마다 하나의 구현 컴포넌트를 식별합니다.
- 명명규칙:
핵심타입명 + Ebc
- 스테레오타입: << ebc >>
- 작성 위치 : 엔터티 컴포넌트 패키지 아래에 위치 (EBI 위치와 동일)
- 명명규칙 :
의미있는 명 + Dao
(엔터티명과 같이 접근하는 대상을 나타내는 의미있는 명)- 스테레오타입: << dao >>
- 작성 위치 : 엔터티 컴포넌트 패키지 아래에 위치 (EBI 위치와 동일)
- 이 DAO로 인해 엔터티 컴포넌트의 패키지 구조는 PBI나 CPBI와는 조금 다른 구조를 갖습니다.
다른 컴포넌트와 마찬가지로 EBC, DAO를 식별한 후, EBI와의 실현 관계를 보여주는 컴포넌트 명세 클래스 다이어그램을 작성합니다.
출처:
https://wikidocs.net/130219
https://www.youtube.com/watch?v=Q70A5lwVWF8&t=12s