让我们假设我们有一个名为Register的类,这个类只注册用户并在验证未通过时显示一条消息。
class Register {
function register_user() {
// Do Validation, Get message and Show it if faild
...
$message = $this->get_message( $error_code );
...
// Register User Codes
...
}
// Some other related methods
...
function get_message( $error_code ) {
// Returns **different messages** based on error code.
}
}
我的问题是:应该将消息作为Register类的一部分,或者它应该有自己的类来处理Register,Login,ForgotPassword的消息......?
哪一个更安全友好?
答案 0 :(得分:2)
在一个好的OOP实现中,你将创建一个带有函数(方法)的用户类,如register,login,logout,display_user,modify_user和更多函数。您的对象是用户。如果一个类只有一个register_user函数,另一个只有一个login_user函数的类会使代码复杂化,并且会违反基本的OOP。我对SOLID知之甚少,但你可以通过使用私有,受保护,最终等修饰符来使个人函数安全可靠。