c# – 告诉,不要询问原则和密码到期

前端之家收集整理的这篇文章主要介绍了c# – 告诉,不要询问原则和密码到期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为了保持实用的编程原则,我正在尝试根据“告诉,不要问”原则来决定如何处理用户密码更改.

我有一个用户对象,其密码每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()

告诉,不要问,没有例外,它遵守得墨忒耳的法则

猜你在找的C#相关文章