유효성 검사는 호출하는 곳에서

hyuckhoon.ko·2023년 6월 13일
0

TIL

목록 보기
51/69

A라는 컴포넌트를 만들었다.
A는 유저에게 메시지를 발송하는 책임이 있다.

이 A 기능을 필요로 하는 곳이 많다.
1) 어드민
2) 점주
3) 관리자
4) 배달

만약 특정 조건문을 A에 넣었다면

1), 2), 3), 4) 각 파트에서 요청하는 세부 조건들을 적용하기가 어렵게 된다.

예를 들어 1) 에서는 컴펌상태의 상품만,
2)에서는 컴펌이 아닌 다른 상태이며, 등록일이 이틀 전 이후의 상품만
3) 에서는 반품이면서, 품절인 상품만 등등

따라서,
독립적이고 확장 가능한 컴포넌트가 되려면
파라미터에 의해 그대로 책임을 수행하는 함수로 만들어야 한다.

0개의 댓글