什么是节点模式?

时间:2010-03-01 15:02:05

标签: design-patterns

在我最近阅读的一本书中,作者提出了看似接近EAV的“节点模式”,但我找不到任何有用的和具体的信息。

你知道有什么好的文件指向我吗?或解释它到底是什么?

3 个答案:

答案 0 :(得分:2)

在阅读了几页后,我意识到节点模式本身不是一种模式,它是CMS的实体 - 属性 - 值模式(EAV)的改编。您可以在http://en.wikipedia.org/wiki/Entity-attribute-value_model找到有关EAV模式的更多信息。希望有帮助

答案 1 :(得分:1)

它是一种模式,一种数据库模式,一种从内容本身抽象内容类型的方法。在MVC应用程序中,不是使用db表定义内容类型(即具有标题和内容的文章),内容类型是抽象的,并在应用程序的模型中定义。所以你的数据库只保存没有结构的内容节点,你使用反射来获得链接到应用程序模型中的内容类型的节点。 Drupal cms也使用这种模式,因此您可以在应用程序中创建内容类型,而无需为新类型创建新的db表(在drupal中检查cck)。 因此,您将获得一个非常简单的数据库表,但您的模型会更复杂,但您只需创建一个新类就可以在应用程序中添加新的内容类型。

答案 2 :(得分:0)

没有这样的模式。根据定义,设计模式是精确定义和广泛遇到的东西 - 一种观察,而不是一种想法。

如果书中没有解释并且很难在别处找到 - 那不是一种模式。