-
카테고리
-
세부 분야
백엔드
-
해결 여부
해결됨
Facade 클래스에대 설명이 부족해요 ㅠㅠ
23.05.14 01:57 작성 23.05.14 02:04 수정 조회수 534
0
안녕하세요
섹션 3. Database 이용해보기 - Optimistic Lock 활용해보기 강좌에 질문이 있습니다.
Facade 클래스에서 버전이 달라 업데이트 실패한 경우에 재시도를 한다는건 이해했습니다.
그런데 왜 재시도를 퍼사드 클래스를 따로 만들어서 수행하는지 궁금합니다
답변을 작성해보세요.
2
최상용
지식공유자2023.05.14
김관욱님 안녕하세요.
말씀해주신대로 굳이 Facade Class 를 만들지 않아도 동작가능하게 만들 순 있습니다.
다만, 그렇게된다면 OptimisticLockStockService 에서 너무 많은 책임을 가지게됩니다.
재고 감소 책임
재시도 책임
저는 한 메소드(혹은 클래스) 에서 한가지 책임만 가지고 있는것을 좋아합니다.
그렇기에 재시도를 해야하는 책임을 Facade 로 옮김으로써 OptimisticLockStockService 에서는 재고 감소에 대한 책임만을 가지게 한 것입니다.
이에대한 내용은 객체지향 혹은 디자인패턴을 공부해보시면 좋을 것 같습니다!
감사합니다.
0
답변 3