为了保持实用的编程原则,我正在尝试根据“告诉,不要问”原则来决定如何处理用户密码更改.
我有一个用户对象,其密码每30天到期一次.如果密码已过期,我需要能够显示密码已过期/更改密码视图.如果密码过期(它的状态),然后选择要显示的视图似乎违反了原则,则询问对象.
处理这种情况的最佳方法是什么?
解决方法
login model.validate(); return model.show(self); passwordExpired() return View("ChangePassword") loginSuccess() return View("default") class User show(aController) if passwordExpired return aContoller.passwordExpired() else return aContoller.loginSuccess()
告诉,不要问,没有例外,它遵守得墨忒耳的法则