∨ (참고) 실무에서 그리는 다이어그램 3가지
- 도메인 (협력, 역할, 책임) 관계 : 개발자가 아닌 기획자도 보고 이해 가능
- 클래스 다이어그램 : 개발자가 클래스(인터페이스)간 관계를 나타낸 것 (정적임)
- 객체 다이어그램 : 서버가 실제로 사용하는 인스턴스끼리의 참조 (동적임)
개발자는 클래스 다이어그램 보고 구현해가면 된다.
회원도메인 설계
∨ 요구사항
- 회원 가입 & 회원 조회 가능
- 등급 존재 : 일반, VIP
- 회원 데이터는 미확정 : 자체 DB를 구축할 수도, 외부 시스템과 연동할 수도
더보기
다이어그램
ⓐ 회원 도메인 전체 관계
ⓑ 회원 도메인 클래스 다이어그램
ⓒ 회원 도메인 객체 다이어그램
더보기
![](https://blog.kakaocdn.net/dn/lEZan/btrGnXu3qkD/XGeTWPJS1msdckE7lyLYlk/img.png)
도메인 구성
![](https://blog.kakaocdn.net/dn/lEZan/btrGnXu3qkD/XGeTWPJS1msdckE7lyLYlk/img.png)
∨ 회원 엔티티
- 회원 등급
- 회원 엔티티
∨ 회원 저장소
- 인터페이스
- 구현체
∨ 회원 서비스
- 인터페이스
- 구현체
주문&할인 도메인 설계
∨ 할인 정책
- 회원은 상품 주문 가능
- 등급에 따른 할인 정책 적용
- 모든 VIP는 1000원 할인 (추후 변경가능성O)
- 할인정책 미확정 상태 & 할인정책 변경가능성도 높음
더보기
다이어그램
ⓐ 주문 도메인 전체 관계
ⓑ 주문 도메인 클래스 다이어그램
ⓒ
주문 도메인 객체 다이어그램1
주문 도메인 객체 다이어그램2
더보기
![](https://blog.kakaocdn.net/dn/4Nbk9/btrGlUZ955M/dOQqDwR86OhT302L3aE6mK/img.png)
![](https://blog.kakaocdn.net/dn/ddZheX/btrGt2P9sNF/pIAxkZg6P99PAHmqWuwKM1/img.png)
도메인 구성
![](https://blog.kakaocdn.net/dn/4Nbk9/btrGlUZ955M/dOQqDwR86OhT302L3aE6mK/img.png)
∨ 할인 정책
- 인터페이스
- 구현체
----------------------------------------------------
![](https://blog.kakaocdn.net/dn/ddZheX/btrGt2P9sNF/pIAxkZg6P99PAHmqWuwKM1/img.png)
∨ 주문 엔티티
∨ 주문 서비스
- 인터페이스
- 구현체
반응형
'web +a' 카테고리의 다른 글
IoC/DI컨테이너 (0) | 2022.07.05 |
---|---|
AppConfig 리팩터링 (+ 역할 요약) (0) | 2022.07.05 |
DIP, OCP 원칙이 깨지는 문제를 Spring으로 해결 (0) | 2022.07.04 |
기본&중요 | SOLID 그리고 스프링 (0) | 2022.07.04 |
스프링&웹 | 스프링 DI (+ 계획 변경..!! ㅠㅅ ㅠ) (0) | 2022.06.30 |