Run-Us / Run-Us-server

Run Us 서버 레포지토리
2 stars 0 forks source link

JPA model strategy: ERD, JPA, and OOP #5

Closed hughesgoon closed 1 month ago

hughesgoon commented 1 month ago

데이터베이스 관점에서의 ERD와 객체지향적 관점, 그리고 JPA 특유의 이슈가 조합되어 유저와 연관된 몇가지 논의가 진행중인데요. 여기 기록으로 남기고자 이슈 개설합니다.

  1. 프로필과 유저 관계
    • 프로필은 유저에 1:1 종속관계인 VO이지 않는가.
    • 4 코드짜다보니 엔티티가 돼야하는 것 같기도 하지 않나요?

    • (영속성) 프로필과 유저는 각각 독립적인 Entity로 하고, 유저가 주인인 OnetoOne으로 필요할때만 fetch join 해보는 건 어떨까요?
    • (도메인) 유저 도메인 객체가 프로필 클래스를 포함하도록 비즈니스 로직 객체를 따로 두면 어떨까요?
  2. oAuth 객체의 개념
    • oAuth 객체는 할 수있는 행위가 없는데, 엔티티가 되어도 될지, VO 혹은 임베디드 컬렉션으로 둬야할지?
    • @jeeheaG 임베디드 컬렉션이면 테이블 분리가 안되지 않는지? / Entity vs VO라면 VO에 가까울 듯
  3. 패널티 객체의 개념
    • 패널티는 독립 엔티티인 것으로 합의봐도 될까요?
    • 그렇다면 유저에서 이거가능?(유저, 행동) 메소드를 하는게 맞나요?
    • 아니면 패널티가 이거가능?(패널티, 행동) 메소드를 하는게 맞나요?
ekgns33 commented 1 month ago
jeeheaG commented 1 month ago
hughesgoon commented 1 month ago