Upload
dagri82
View
580
Download
4
Embed Size (px)
Citation preview
ㄴ
ㄴ
제4 부
젂략적 설계
개별 객체 -> 컨텍스트개인 : 개인 -> 팀 : 팀 정치
설계 단위의변화에따른 젂략들
14장. 모델의 무결성 유지 15장. 디스틸레이션 16장. 대규모 구조17장. 젂략의 종합
ㄴ
ㄴ
프로젝트가 커지면
객체
객체
객체
객체
객체 객체
객체객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체객체
객체
객체
객체
객체객체
객체
객체
객체
객체
객체
객체
객체
객체객체
객체
객체
객체
객체
객체
객체
객체
객체
객체객체
객체
객체
객체
객체
객체 객체
객체
객체 객체
객체
객체객체
객체
객체 객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체객체
객체
객체
객체객체
객체
객체
객체
객체
객체객체
객체 객체객체
객체
객체
객체
객체
객체
객체
객체객체
ㄴ
ㄴ
모델에 맞춰 의미 있게 묶자
객체
객체 객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체 객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체객체
객체
객체객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체 객체
객체
객체 객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체
객체객체
객체
객체
객체
객체객체
객체객체
객체
객체객체
객체
객체
객체
객체
객체
객체
Bounded Context라 하자
객체
객체
객체
객체
객체
객체객체
객체
객체
객체
객체객
체객체 ㄴ
ㄴ객체객체
객체 객
체
객체
객체객
체객체객
체객체 객
체
객체
객체
객체
객체 객
체객체
객체
객체객체
객체객
체 객체객체
객체
객체
객체
객체객체
객체
객체객
체
객체객체
객체
객체
객체
객체객체
객체
객체
객체
객체객
체
객체 객
체
객체
객체
객체객
체
객체
객체
객체 객
체객체
객체
객체
객체 객
체 객체
객체
객체객
체
객체객체객체
객체객체
객체 객
체객체
객체
객체객체
객체객
체 객체
객체 객
체
객체
객체
객체
객체
객체
객체
객체
Bounded Context 별로명확한 의미를 부여한다.
이름을 붙인다.Ubiqiutous language로 사용
경계를 명확히 한다.모델에 일치시킨다.
ㄴ
ㄴ
응집도가 높아진다. ... 우연 응집도 -> 기능 응집도
결합도가 낮아진다. ... 내용 결합도 -> 데이터 결합도
개발자는 Context만 신경 쓰면 된다.Context의 통합에는 번역이 필요하다.
ㄴ
ㄴ
화물 예약 컨텍스트 (팀)화물 추적 컨텍스트 (팀)화물 운항 컨텍스트 (팀)
팀별로 Bounded Context를 명확히 한다.인터페이스를 맞춘다.코드를 공유하지 않는다.
Context의 경계는 번역 프로그램을 따로 만든다.
ㄴ
ㄴ
지속적인 통합을 한다.
개념의 통합Ubiquitous Language를 지속적으로 사용한다.‚조지 팀에서 만든 것이 변경될 예정이므로 그에 따라 저희 것도 변경할 예정입니다.‛‚운송망 모델이 바뀌고 있습니다. 그러니 저희도 예약 컨텍스트에 대한 번역기를 변경할 예정입니다.‛
구현의 통합단계적이고 재생 가능한 병합/빌드TDD
ㄴ
ㄴ
Context Map컨텍스트 간의 관계도(지도)Context의 이름을 쓴다.Context간의 관계를 표현한다.현재 상태 그대로의 상황을 표현한다. 유지한다.모든 이들이 경계가 어디에 위치하는지 알 수 있도록 공표한다.Map을 보면 바꾸고 싶어진다. 심사숙고 해야 한다.
ㄴ
ㄴ
예제) 화물... ㅡㅡ;
화물 예약 팀화물 추적 팀화물 운항 일정 관리 팀
팀별로 Bounded Context를 명확히 한다.인터페이스를 맞춘다.코드를 공유하지 않는다.
Context의 경계는 번역 프로그램을 따로 만든다.