daangn-daangn / daangn-server

🥕당근 서버 리포지토리🥕
4 stars 2 forks source link

Feat: #16 - SaleReview 도메인 작업 #18

Closed cotchan closed 2 years ago

cotchan commented 2 years ago

16

작업 내용

Google Guava 라이브러리

@Entity
@Table(name = "sale_reviews")
public class SaleReview extends AuditingCreateUpdateEntity {

    //...
    @Builder
    private SaleReview(User seller, User buyer, String content) {
        checkArgument(ObjectUtils.isNotEmpty(seller), "판매자 정보는 필수입니다.");
        checkArgument(ObjectUtils.isNotEmpty(buyer), "구매자 정보는 필수입니다.");
        checkArgument(StringUtils.isNotEmpty(content), "리뷰 내용은 필수입니다.");
        checkArgument(content.length() <= 500, "리뷰 내용은 500자 이하여야 합니다.");

        this.seller = seller;
        this.buyer = buyer;
        this.content = content;
    }
}
zaehuun commented 2 years ago

service 레이어끼리 호출하여 개발한 적이 처음이라 service 내 dto리턴 함수, 엔티티 리턴 함수에 대한 설계 방법이 어려웠었는데 작성해주신 코드를 보니 이해가 가고 다행스럽게도 제가 지금 작업한 것과 비슷한 거 같습니다! 모르는 것은 계속 물어보도록 하겠습니다ㅠ