我试图为我的网站创建一个登录和注册系统,但我无法决定如何拆分功能。例如,我应该有一个具有login()和registration()函数的User类,或者我应该有包含用户对象的Login和Registration类,而User只包含数据(id,username等等)而没有太多功能本身?这些中的任何一个看起来都是合适的OOP方法,还是我离开这里?
修改 对不起,我的问题太模糊了,我会尝试让它更具体。我目前拥有的User类负责登录和注册。我被告知每个班级应该有一个责任,所以我不确定将这些登录和注册混合到一个班级是好的设计。我的问题是,在创建一个类时,特别是对于成员系统,是否最好将登录,注册和更新等功能分离到具有一个目的的完全独立的类中?是否有一个User类具有针对每个目的的功能,因为它将太多功能混合到一个类中?
答案 0 :(得分:2)
取决于您的授权系统;两者都可能是真的,或者两者都可能是假的。
简答:选择其中一个并继续
如果你想写好代码 试着去做吧
如果你想让你的代码变得更好,首先;我建议你写你的合同(a.k.a.接口)。编写接口后(可能是一个用于数据提供者,另一个用于服务提供者);尝试为您的登录编写一个&登记制度。然后;你会找到我希望的答案。
答案 1 :(得分:-1)
你可以使用任何实现..
只需在Symfony,Zend,Yii等顶级框架中看到它的实现。
或者只使用其中一个。它好多了;)