InhaBas / Inhabas.com-api

인하대학교 빅데이터 동아리 IBAS 웹앱, rest 개편 프로젝트 (2021.12.21~)
https://www.inhabas.com
9 stars 11 forks source link

[refactor/#119] DDD를 지키도록 게시글 도메인과 메뉴 도메인 분리 #120

Closed Dong-Hyeon-Yu closed 2 years ago

Dong-Hyeon-Yu commented 2 years ago

게시글 엔티티가 메뉴 엔티티를 직접 참조하고 있었는데,

두 개의 어그리게이트를 분리하기 위해서

MenuId 를 참조하도록 함.

단, @EmbeddedId@GeneratedValue 는 동시에 사용할 수 없는 문제가 있음. (auto_increment key 를 값객체로 직접 사용하기 힘들다는 단점)

따라서 MenuId 를 선언해서 다른 모든 곳에서는 MenuId 를 사용. Menu 엔티티에서는 원시타입 Integer를 사용해서 autoincrement가 적용되게 하였고 getter의 반환타입을 MenuId 로 설정. 따라서 메뉴 도메인 외부에서는 MenuId를 사용하도록 강제함.

resolve: #119