작성
·
177
1
지금은 Book 상품등록, 상품수정의 기능만 한다고 하셨는데 영화와 음반까지 추가하려면 단순히 controller와 service에 메서드들을 추가해서 로직을 짜면 되는건가요?
아니면 메서드를 추가안하고 다른 방법이 있을까요?
답변 2
2
안녕하세요. BeomJun Lee님
자바의 다형성을 잘 활용하면 많은 부분을 공통화 할 수 는 있습니다.
특히 리포지토리 계층의 저장 로직은 부모인 Item을 받도록 하나만 개발해두어도 됩니다.
이렇게 해서 서비스 로직도 다형성을 활용하는게 어느정도는 가능합니다.
마음만 먹으면 컨트롤러 서비스도 가능하기는 합니다. 그런데 컨트롤러는 화면도 다르고, 데이터도 다른 데이터를 받아야 하니 각각 만드는게 나은 선택이라 생각합니다. 서비스는 책, 영화, 음반 각각 비즈니스 로직이 다르니 별도로 작성하는게 좋을 듯 합니다.
도움이 되셨길 바래요^^
1