현재 상태가 미리 정의 된 상태의 사용자 엔터티가 있습니다. 사용자는 기본적으로 STATUS_NOT_CONFIRMED를가집니다. $ 사용자 -처럼 하나의 방법을 사용하여사용자 상태 처리 방법
> changeStatusTo ($ :
interface UserInterface { const STATUS_ENABLED = 1; const STATUS_DISABLED = 2; const STATUS_BANNED = 3; const STATUS_NOT_CONFIRMED = 4; }
는하지만 사용자를 관리하는 가장 좋은 (또는 더 나은) 방법은 상태들 무엇 의 문제와 붙어있어 status)는 $ user-> setStatus ($ status)와 유사합니다.
$ user-> enable(), $ user-> disable(), $ user-> ban()와 같은 메소드를 생성합니다.이 메소드는 앞으로 더 많은 상태가 있으면 더 웅변하지만 문제가 발생할 수 있습니다.
감사합니다. 감사합니다. 감사합니다.
는, 첫 번째 옵션은 2 일보다 더 아래 방법으로 동적으로 일정 확인하기 위해 제안 할 수 있습니다. 하나의 메소드를 사용하여 응용 프로그램에서 동적 상태 수를 처리 할 수 있도록 상태를 설정하십시오. 첫 번째 옵션을 사용하면 유지 관리가 훨씬 쉬워집니다. – prava
두 번째 방법을 선호합니다. 사용자의 개인 함수로 changeStatus를 넣을 수 있지만 사용자가 매개 변수없이 특정 작업을 수행해야합니다. – 4EACH
@ 4EACH 답장을 보내 주셔서 감사합니다. 설명해 주시겠습니까? 왜 제 1 옵션보다 제 2 옵션을 선호합니까? – Shandur