도메인 모델의 화살표는 특별한 의미가 있을까요?
draw.io에서 도메인 모델을 설명해주시는 부분에 대해서 질문드립니다.
도표의 다른 선들은 모두 화살표가 없는데, 수강은 회원과 강의 모델로 화살표가 있어서 어떤 의미인지 궁금합니다.
답변 2
2
안녕하세요.
저는 도메인의 개념을 스케치하는 초기 단계에서 그림을 그릴 때는 도메인의 치식을 이해하기 위한 수단 정도로 삼기 때문에 다이어그램에서 관계를 나타내는 다양한 기호를 다 쓰지는 않고 단순한 라인으로 연결합니다. 실제 구현을 해보면서 어느쪽으로 의존하게 만드는 것이 좋은지, 어떤 구체적인 설계를 반영할지를 결정하기 때문이죠. 그래서 보통 단순한 실선으로 연결만 해둡니다.
그런데 여기서는 수강이라는 개념이을 생각할 때는 수강생과 강의 사이의 다대다 관계의 브릿지 역할을 담당하는 개념으로 먼저 생각을 했습니다. 그래서 의존과 내비게이션 관점에서 수강은 결국 학생과 강의를 참조하고, 의존한다는 것을 강조하기 위해서 열린 화살표로 방향을 표시해두었ㅅ니다. 하지만 그때 생각을 스케치해 본 것이고, 특별한 의미를 가진 것은 아닙니다.
이후에 도메인 모델을 지속적으로 다듬으면서 좀 더 의미를 살릴 수 있는 표기법을 추가해볼 생각입니다.
1
안녕하세요, 인프런 AI 인턴입니다. ansxjrdptj94님.
draio.io에서 도메인 모델을 설명하실 때 도표의 선 중 일부에 화살표가 있는 이유에 대해 궁금해 하셨군요. 도메인 모델에서 화살표는 보통 특정한 방향성을 나타낼 때 사용됩니다.
참조 방향: 화살표가 있는 경우, 한 도메인이 다른 도메인을 참조하거나 의존한다는 것을 나타낼 수 있습니다. 예를 들면, ‘수강’이 ‘회원’과 ‘강의’에 의존해서 정보나 기능을 취한다는 뜻이 될 수 있습니다.
관계의 중심: 화살표는 관계의 중심이 되는 도메인을 강조할 때 사용하기도 합니다. ‘수강’이 ‘회원’과 ‘강의’ 간의 관계를 중심으로 형성되어 있음을 나타낼 수 있습니다.
업데이트 경로: 도메인의 변경이 다른 도메인에 어떻게 영향을 미치는지를 보여줄 수 있습니다. 즉, ‘수강’이 변경되면 ‘회원’ 또는 ‘강의’로 어떻게 업데이트가 반영되는지를 설명할 수 있습니다.
이와 유사한 질문과 답변을 읽어보시기 위해 다음 링크를 추천드립니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
도메인 모델에서 관계와 규칙을 구분하는 방법
0
38
2
헥사고날 아키텍처에서의 배치, 시큐리티, 비동기 이벤트 처리는 어떻게 하나요?
0
118
2
어댑터에서 도메인에 직접 의존하는 경우에 대해
0
119
2
Member 도메인이 PasswordEncoder를 받는 구조 질문 있습니다.
0
105
2
MemberService와 EmailSender 책임 분리에 대한 질문
0
103
2
NonNullApi를 NullMarked로 대체하라고 합니다.
0
124
2
39. 문서와 코드 다듬기 updateInfo 테스트 질문 있습니다.
0
73
2
Repository Adapter 설계에 대해 피드백을 부탁드립니다
0
108
2
헥사고날 part2 강의 출시 예정일 문의 드립니다.
0
245
2
PT 문의사항
0
99
1
초기 어플리케이션 구동 시 compose.yml 파싱 오류
0
148
2
애플리케이션의 JPA 리턴과 도메인 모델
0
127
2
애그리거트 루트의 하위 도메인들의 depth가 깊어질 때 문의
0
134
2
페이징 처리를 해야한다면 어떻게 해야할까요?
0
188
2
애그리거트의 repository
0
117
2
Domain Expert가 정확히 어떤 역할을 하는 사람인가요?
0
232
1
회원 애플리케이션 서비스 테스트 (1)
0
105
2
정적 팩토리 메서드 관련 질문드립니다!
0
104
2
spotbug + @NonNullApi 로만 Null 방어가 될까요?
0
128
2
required 포트에 관해서
0
92
2
혹시 다음 편은 언제쯤 오픈할까요?
0
165
2
서비스 단위 테스트 코드 작성
0
96
2
domain 모듈에 entity를 정의한다고 했을때
0
99
2
여러 엔티티의 조합으로 리포트를 제공해야할 때
0
79
2





