• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

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

23.02.09 09:47 작성 조회수 499

0

안녕하세요

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

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

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

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

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2023.02.10

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

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

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

 



감사합니다.