티스토리 뷰

안녕하세요 강정호입니다. 오늘은 도메인 모델의 연관관계를 추가하는 것에 대해 알아보겠습니다.


도메인 모델 연관관계


1. 연관관계(Association)

- 정의 : 클래스와 클래스 사이의 의미 있는 연결.

- 기억할 필요가 있는 연관관계 : 일정 기간동안 연관관계가 보존되어야할 필요가 있는 것들이 있다.(뭔 솔?)


예제

- Sales인스턴스들과 관계를 맺고 있는 SalesLineItem 인스턴스들을 기억할 필요가 있는가?

- 현재 Sale과 매니저의 관계에 대한 메모리를 확보해야 하는가?





UML Notation


1. 네이밍 방법

- ClassName - 동사구 - ClassName format

- 예시1 : Sale Paid-by Cash Payment

- 예시2 : Player IsOn Square

- 예시3 : Records-current, RecordsCurrent


2. 역할

- 다수의 관계 표현

- 이름

- 방향성 추가




3. Associate 가이드라인

- 어떤 연관관계가 유지되어야 하는지 집중해야한다.

- 개념적 클래스에 대한 정의가 연관관계를 정의하는 것 보다 중요하다.

- 너무 많은 연관관계는 도메인 모델을 혼란스럽게 한다.

- 많은 연관관계를 보여주는 것을 피하자.

댓글