我在一个新项目中使用 EpiServer CMS 5R2。我的任务是创建一个 CustomPageProvider 以链接到我们无法控制的现有后端存储。然而,查看示例提供程序 (XmlPageProvider) 似乎提供程序负责维护 EpiServer 所需的元信息,例如(来自 examples.xml 文档):
<page id="10011" parent="10010" pagetypeid="3" versionid="1" security="Everyone:Read;Administrators:Create,Edit">
<property name="PageGUID">35a988fe-2bc1-4e45-a41f-3a009a660551</property>
<property name="PageTypeID">3</property>
<property name="PageWorkStatus">4</property>
<property name="PageFolderID">118</property>
<property name="PageTypeName">[Public] Standard page</property>
<property name="PageMasterLanguageBranch">en</property>
<property name="PageLanguageBranch">en</property>
<!---- SNIP! ---->
<property name="Heading">A subpage</property>
<property name="MainBody"><p>an external subpage</p></property>
<property name="SecondaryBody"><p>second body</p></property>
<property name="MetaAuthor">John Doe</property>
</page>
我对此有点担心,因为我更希望 EpiServer 负责这一点。这是一个大容量网站,如果我的服务不必包含额外的数据存储来维护此信息,那就太好了,至少可以说存在缓存性问题。
所以,问题:
自定义页面提供者是适合这项工作的工具吗?
如果是这样,有没有办法将这个责任推回到 EpiServer 上?
如果没有,您能否就如何最好地存储这些数据给我任何建议?因为它超出了我们数据源的内容。
非常感激!
罗伯特·史蒂文森-莱格特