TDD, 클린 코드 with Java 18기: 수강신청(DB적용)

yshjft·2024년 5월 26일
0

수강신청(DB적용)

리뷰 내용

🤔 리뷰 링크

3단계 - 수강신청(DB 적용) #480


🤔 패키지 구조 & 코드 중복

질문

조금 이상한 질문일 수도 있지만 현재 패키지가 도메인을 기준으로 나누어진거 같은데 이를 신경쓰지 않고 
클래스를 사용해서 개발해도 괜찮을까요? 만약 특정 클래스가 여러 도메인에서 사용된다면 패키지 구조를 
어떻게 변경하는게 좋을까요?

리뷰어

만약에, 전혀 다른 application 프로젝트라면 어떻게 할까?
전혀 다른 프로젝트라면 당연히 따로 구현할수 밖에 없겠죠. 소스코드를 공유 할 수 없으니까요.
  • 도메인이 다르다면 전혀 다른 프로젝트라고 생각해보자.
  • 도메인 별로 패키지를 나눈 상태라면 차후의 확장성을 위해서 코드가 중복되더라도 사용하지 않는게 좋다.

🤔 데이터베이스와 도메인

질문

테이블이 도메인과 1:1로 매핑되지 않는다고 알고 있습니다. 현재 Enrollment는 테이블이 존재하지만 
이에 해당하는 도메인 클래스는 없는 상태입니다. 수강신청 로직을 개발하는데 있어서 Enrollment 
테이블에 매핑되는 도메인 클래스가 필요 없다고 판단되어 이와 같이 개발하게 되었는데 혹시 제가 잘못 
생각하거나 이해한 부분이 있을까요?

리뷰어

데이터베이스도 마찬가지라고 저는 생각합니다.
그냥 별도의 데이터를 영구적으로 저장하기 위한 하나의 어플리케이션일 뿐이라고 접근해보면,
당연히 다를 수 있고, 같을 수 도 있는거라고 생각이되어 크게 중요한가? 라는 생각이 들기도 하네요.
  • 데이터베이스와 도메인을 분리시켜보면 어떨지?
  • 당연히 다를 수도 있고 동일할 수도 있다.
profile
꾸준히 나아가자 🐢

0개의 댓글