我应该使用Pages或DataObjects进行大量输入吗?

时间:2017-12-21 18:07:25

标签: silverstripe silverstripe-4

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

  • 我的数据类别很少(比方说:新闻,事件,广告, 齿轮)
  • 记录数量从几十个到几千个
  • 不等
  • 我需要为所有这些类别提供一个通用视图,并为每个类别分别设置一个视图

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

您对数千页使用持有者页面模式有什么经验?它有意义吗?

1 个答案:

答案 0 :(得分:3)

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

SiteTree也可以处理大量页面,因此在这方面并不是真正的问题。

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

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

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