1

我正在创建一个简单的标签系统,它允许我将标签链接到我的应用程序中的几乎所有内容。为了方便这一点,我创建了一个名为“objects”的表,由我的模型“Object”引用。

目前我已经设置了三个模型:

  • 标记(将 TagObject 定义为依赖表)
  • 对象(将 TagObject 定义为依赖表)
  • TagObject(在 referenceMap 中定义了 Tag 和 Object)

我已经在我的标签模型中创建了一些简单的方法,例如fetchTagById()fetchTagByName(),但现在我想创建一个方法来获取我的标签及其在对象表中的相应出现,以便创建一个简单的标签云。

在结构方面,创建此方法的最佳位置是什么(使用findDependentRowset())?

不知何故,我觉得将它存储在我的 Tag 模型中并不是很好的做法,但是将它存储在我的 TagObject 模型中似乎也很尴尬,并且可能会使事情变得过于复杂。

任何建议将不胜感激。

提前致谢。

4

1 回答 1

1

如果该方法检索标签,那么它应该在标签模型中。如果它检索对象,它应该在对象模型中。由于您正在检索标签及其出现,它应该在标签模型中。

我将模型称为标签而不是标签,因为标签是标签中的行,而在 ZF 中,模型通常是表的 DataGateway。与对象相同。

$tags = new Tags();
$cloud = $tags -> getWithObjectOccurrences();

另一方面,我永远不会将一个类命名为“对象”或“对象”,因为它太通用了(对象是一种基本的语言结构)。考虑为它找到一个更具描述性的名称。

于 2008-12-24T10:01:00.340 回答