Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php OOP概念-您将“OOP”放在哪里;getUserMembershipStorageSize();_Php_Laravel_Oop - Fatal编程技术网

Php OOP概念-您将“OOP”放在哪里;getUserMembershipStorageSize();

Php OOP概念-您将“OOP”放在哪里;getUserMembershipStorageSize();,php,laravel,oop,Php,Laravel,Oop,我现在正在学习面向对象的概念,我遇到了这个问题。。我有两个类,一个是用户类(用户模型),另一个是照片类。。现在,我需要一个方法来获取用户可用的currentPhotoStorageSize。因为用户只有10MB的大小限制 我该如何设计它?我可以把这个方法应用到用户身上,但肯定不是一个好的设计。请告知 如果您真的想保持良好的抽象和关注点分离 我甚至会更进一步,开设一个会员课程 所以应该是“getMembershipStorageSize()” 这样,与成员资格相关的字段和数据就可以放到那里,并且不

我现在正在学习面向对象的概念,我遇到了这个问题。。我有两个类,一个是用户类(用户模型),另一个是照片类。。现在,我需要一个方法来获取用户可用的currentPhotoStorageSize。因为用户只有10MB的大小限制


我该如何设计它?我可以把这个方法应用到用户身上,但肯定不是一个好的设计。请告知

如果您真的想保持良好的抽象和关注点分离

我甚至会更进一步,开设一个
会员课程

所以应该是“getMembershipStorageSize()”

这样,与成员资格相关的字段和数据就可以放到那里,并且不会与您的用户和照片类发生冲突

它还允许您拥有不同类型的会员资格,以及不同的最大文件大小等


这样,您的成员字段和数据就与您的用户类解耦,并易于维护/更改。

如果您真的想保持良好的抽象和关注点分离

我甚至会更进一步,开设一个
会员课程

所以应该是“getMembershipStorageSize()”

这样,与成员资格相关的字段和数据就可以放到那里,并且不会与您的用户和照片类发生冲突

它还允许您拥有不同类型的会员资格,以及不同的最大文件大小等


这样,您的成员字段和数据就与用户类分离,便于维护/更改。

如果由我决定,可用于照片的存储将不属于用户,而是属于照片存储。希望我的回答能帮助您。如果由我决定,可用于照片的存储将不属于用户,它将属于照片存储。希望我的回答能帮助你。