목록2024/12 (1)
JustDoEat
기능이 많다면 퍼사드 패턴(Facade)으로 관리를 해보자, 내돈내산 퍼사드 리팩토링
개요ProductService에 너무 많은 기능, 메서드들이 들어오게 되었고, 이로 인해 ProductService 혼자서 감당하기에는 책임들이 너무 무거워진다고 생각함. 추가로 다른 서비스에서 ProductService를 의존받아 사용하는 경우에도 상대적으로 가벼운 기능만 필요한데 너무 투머치로 모든 기능들이 보이는 거 같아서 분리를 하고 싶었고, 하나의 클래스가 너무 많은 책임을 가지고 있는 게 싫어서 퍼사드 패턴을 적용해 보기로 했다.퍼사드를 왜 적용을 하려고 했는가? 퍼사드의 정의처럼, 시스템의 복잡성을 감추고, 필요한 기능만 접근할 수 있도록 분리를 해보려고 한다. 퍼사드 패턴과 책임분리가 적절하게 이루어지지 않던 클래스는 아래와 같다. ProductService@Service@Requ..
카테고리 없음
2024. 12. 1. 16:51