Service이라는 것은 없다
(dev.to)
이 글은 'Service'라는 용어가 모호하여 단일 책임 원칙을 위반하는 '갓 클래스'를 만든다고 지적합니다. 저자는 클래스를 그 역할(예: 읽기 전용 Provider, 쓰기 전용 Mutator)에 따라 명확히 구분하여 코드 가독성과 유지보수성을 높일 것을 제안합니다.
이 글의 핵심 포인트
- 1'Service'라는 용어의 모호성이 '갓 클래스'를 야기하며 단일 책임 원칙을 위반한다고 지적합니다.
- 2클래스의 이름을 '무엇을 하는지'에 기반하여 지어 코드의 역할과 동작을 직관적으로 알 수 있도록 해야 합니다.
- 3새로운 클래스 분류법으로 'Provider' (읽기 전용), 'Mutator' (쓰기 전용), 'Service' (조정 로직) 등을 제안합니다.