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

DoJin You님의 프로필 이미지
DoJin You

작성한 질문수

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

[리팩토링] mutations로 할 일 추가, 완료, 모두 삭제 구현

localstorage 관련 처리 함수들 위치 질의

작성

·

228

1

처음에 fetch 함수를 작성하신 storage 객체를 생성하셔서 저는 그 객체에 localstorage 관련 처리 함수를 모두 정의하고 그 함수을 mutations에서 호출하여 localstorage에 대한 기능을 분리하는 것이 구현하였습니다.

 

저는 초기에 storage 객체를 생성하시고 fetch 함수를 만드셔서 당연히 storage 객체에 localstorage 관련 로직을 처리하는 역할을 부여하셨다고 생각했는데, 혹시 이렇게 하시지 않은 이유가 있으신지 궁금합니다.

답변 2

1

안녕하세요 도진님, storage 객체에 왜 조회하는 로직만 분리해 두었냐가 질문이실까요? 말씀하신 것처럼 로컬 스토리지와 인터페이스 하는 로직은 storage에 분리하는게 더 구조화가 잘된 로직입니다. 강의에서는 레이어를 한 단계 더 거치면 수강생 분들이 좀 더 어렵게 느끼실 수 있을 것 같아서 별도로 분리하지 않았습니다 :)

0

DoJin You님의 프로필 이미지
DoJin You
질문자

조회 로직만 분리되어 있어서 다른 로직은 왜 분리되지 않은 건지 혹시 제가 모르는 이유가 있는 지 궁금해서 문의 드렸습니다!

답변 감사합니다!

DoJin You님의 프로필 이미지
DoJin You

작성한 질문수

질문하기