1

我想知道在这种情况下最好的方法或最佳实践是什么:

  • 我有几类数据(比如说:新闻、事件、广告、装备)
  • 记录的数量从几十到几千不等
  • 我需要为所有这些类别提供一个共同的视图,并为每个类别提供单独的视图

一开始,我想我会创建一个基本页面,我会使用一个持有者页面模式,但现在我有一些疑问。使用 DataObjects 并简单地使用 Pages 来管理它们不是更好吗?

您对数千页使用 holder-page 模式有何经验?是否有意义?

4

1 回答 1

3

由您决定。页面也是 DataObjects,您可以像管理其他 DataObjects 一样管理它们。例如。使用 GridField、ModelAdmin 或其他方式,例如Lumberjack

SiteTree 还可以处理大量页面,因此在这方面它不是一个真正的问题。

我认为您必须纯粹从架构的角度来回答这个问题:

  • 我的数据对象有 URL 吗?
  • 我的数据对象是否需要版本控制?
  • 我需要对象的层次结构(父页面和子页面)吗?
  • 我的对象是否显示为单独的页面,因此它们还需要元数据,例如元标题、描述、opengraph-tags 等?
  • 我的对象应该出现在 xml 站点地图中吗?

如果您以yes回答大多数这些问题,那么使用 Pages 可能是更好的方法,因为它会限制您必须自己实现的事情的数量。

于 2017-12-21T19:32:28.580 回答