【发布时间】:2009-02-03 10:30:06
【问题描述】:
我在一个新项目中使用 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 上?
如果没有,您能否就如何最好地存储这些数据给我任何建议?因为它超出了来自我们数据源的内容。
非常感谢!
罗伯特·史蒂文森-莱格特
【问题讨论】:
标签: .net architecture episerver design-decisions