首页 > 解决方案 > 在哪里放置作为参数提示的类的类声明?

问题描述

假设你有一个 MVC 文件夹结构

在模型中,您有:

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

}

如您所见getName,方法需要它的参数是FooData类型。

你通常把类声明放在哪里FooData?例如:

class FooData
{   
    public $name;
}

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

标签: phpclassoop

解决方案


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

您可以将 fooData 放入模型中

因为他们不需要阻止其他没有直接关系的类在 mvc 中的模型中。

MVC 模型的一些定义:

模型是表示数据或什至活动的对象,例如数据库表或什至某些车间生产机器过程

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

参考: MVC-1 维基 MVC-2

同样在其他技术中,您可以建立一个新目录来放置不相关的类,如帮助文件夹/组件文件夹。

注意:肯定这些词与第三方类不兼容!


推荐阅读