Replies: 1 comment 1 reply
-
사진을 업로드하는 행위는 비즈니스 로직에서 외부의 서비스를 사용하는 것이라 생각해요. 그렇기에 파일 업로드 책임은 사진은 도메인이기보다는 하나의 데이터이기 때문에 도메인 로직이 없어 서비스 계층의 책임이 적어보인다고 생각할 수도 있을 것 같아요. 하지만 사진을 업로드하는 외부 서비스 구현체를 주입받고, 이를 호출하여 경로를 얻은 뒤 DB에 영속화하는 것만으로도 추가적으로 사진 업로드 방식이 바뀐다고 한다면 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
개발을 하면서 궁금한 점이 생겼는데요 ㅎㅎ
PhotoService의 책임은 어디까지 가져갈 수 있을지 궁금했습니다 !
사진 객체를 생성하는 것과 이미지를 업로드하는 기능은 성격이 다르다고 생각해서 현재는 분리해서 구현했습니다.
PhotoService
는 Photo 객체의 생명주기를 관리하는 책임을 부여했고,PhotoUtils
은 파일(이미지)를 업로드 하는 책임을 부여했습니다.다만, 이런 구조로 구현하다보니
PhotoService
가 너무 하는 역할이 없지 않나? 라는 생각도 들더라구요 !관련해서 의견 자유롭게 말씀해주시면 좋을 것 같아요 :)
Beta Was this translation helpful? Give feedback.
All reactions