目前,我有用戶實體具有預定義的狀態作爲常量。用戶默認情況下有STATUS_NOT_CONFIRMED。如何處理用戶狀態
interface UserInterface
{
const STATUS_ENABLED = 1;
const STATUS_DISABLED = 2;
const STATUS_BANNED = 3;
const STATUS_NOT_CONFIRMED = 4;
}
但我堅持用一個問題是什麼來管理用戶的最佳(或更好)的方法狀態:$只用一個方法
像$用戶> changeStatusTo(狀態),類似於$ user-> setStatus($ status);創建像$ user-> enable(),$ user-> disable(),$ user-> ban()這樣的方法,這更加雄辯,但如果將來我有更多的狀態會導致問題;
我很高興看到任何答案和建議,謝謝!
至於我,第一個選項是比第2的好。使用一種方法設置狀態,以便它可以處理應用程序中動態的狀態數量。第一個選項的維護會更容易。 – prava
我更喜歡第二種方式,你可以把changeStatus作爲私人功能放在用戶中,但是用戶應該有沒有參數的特定動作 – 4EACH
@ 4EACH謝謝你的回覆。你能否解釋一下,爲什麼你更喜歡第一個選項的第二個選項? – Shandur