将类的类声明作为参数提示放在哪里?

时间:2018-10-17 09:37:21

标签: php class oop

假设您具有MVC文件夹结构

  • 控制器/
  • 模型/
  • 观看次数/

在模型中您具有:

class FooModel
{
    public function getName(FooData $data)
    {
        return $data->name;
    }

}

您可以看到getName方法需要它的参数为FooData类型。

您通常将FooData的类声明放在何处?例如:

class FooData
{   
    public $name;
}

通常是在FooModel的类声明下面还是在“ interfaces”文件夹中?

1 个答案:

答案 0 :(得分:0)

依赖MVC定义,我们可以这样回答:

  

您可以将fooData放入模型中

由于它们不需要阻止其他没有直接关系的类进入mvc中的Models。

MVC模型的一些定义:

  

模型是代表数据或什至活动的对象,例如数据库表,甚至是一些工厂底层的生产机器过程

     

模型是模式的核心组成部分。它是应用程序的动态数据结构,独立于用户界面。[6]它直接管理应用程序的数据,逻辑和规则。

参考: MVC-1 Wiki MVC-2

另外,您还可以通过其他方法建立一个新目录,以放置不相关的类,例如helper文件夹/ component文件夹。

注意:请确保这些词与第三方类别不兼容!