인프런 커뮤니티 질문&답변

gnstjrdlsla님의 프로필 이미지
gnstjrdlsla

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

상품 엔티티 개발(비즈니스 로직 추가)

비즈니스 메서드 질문입니다.

해결된 질문

작성

·

624

0

안녕하세요

비즈니스 메서드에 관해 궁금한 게 생겨서 질문드립니다.

강의 중에 엔티티를 변경할 때는 Setter대신 비즈니스 메서드를 별도 작성하여 제공하라고 해주셨는데

1) 등록이나 수정(save, update) 같은 것을 할 때 domain 쪽에 비즈니스 메서드를 작성하라는 뜻이 맞나요?

2) 구글링을 해보니 빌더 패턴, 정적펙토리 메소드 라는 기술도 존재하던데 비즈니스 메서드를 포함한 3가지는 궁극적으로 하는일이 비슷하다고 생각하는데 다른가요?

답변 1

0

안녕하세요, gnstjrdlsla 님. 공식 서포터즈 y2gcoder 입니다.

1) 넵. 해당 도메인만 사용하는 비즈니스 로직에 대한 메서드라면 해당 도메인 내에서 작성해주시고, 여러 도메인을 사용하는 비즈니스 로직이라면 서비스 레이어에 생성해주시면 코드의 응집도가 올라갈 것이라 생각합니다.

2) 비즈니스 로직 메서드를 만드는 데 빌더 패턴, 정적 팩토리 메서드 같은 것들이 사용된다고 이해해주시면 될 것 같습니다. 빌더 패턴이나 정적 팩토리 메서드들은 주로 객체 생성과 관련된 디자인 패턴입니다. 이를 이용해서 비즈니스 로직에 필요한 객체를 생성해주고 있습니다.

 



감사합니다.

gnstjrdlsla님의 프로필 이미지
gnstjrdlsla

작성한 질문수

질문하기