사용자 유형에 따라 기능을 제한 / 수정해야 할 때 소프트웨어 아키텍처를 어떻게 설계합니까? 예를 들어 3 가지 사용자 유형이 있다고 가정 해 보겠습니다.
그리고 이미지 업로드를위한 API를 구현하는 기능입니다.
이제 까다로운 부분은 다음과 같습니다.
음, 요청을 처리하는 방법에 대해 'if'를 수행 할 수 있다는 것을 알고 있지만 다른 유사한 경우 (사용자 유형에 따라 달라지는 기능)가 많기 때문에 더 나은 확장 가능한 솔루션을 찾고 싶었습니다. 이 문제.
어떤 아이디어?
다형성을 사용할 수 있습니다. 즉, 동일한 메서드를 각 경우에 다르게 구현하는 다른 하위 클래스를 가질 수 있습니다.
예를 들어, 당신은 할 수 있습니다 User
서브 클래스와 클래스를 FreeUser
, PremiumUser
그리고 BusinessUser
, 당신이 호출 할 때 User.UploadImage
, 사용자의 각 하위 유형은 서로 다른 제한이있다.
기본 클래스는 다른 모든 메 토드 (유사한 경우)를 포함합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다