Я использую 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?
Если нет, можете ли вы дать мне какие-либо рекомендации о том, как лучше всего подходить к хранению этих данных? Как это сверх того, что будет исходить из нашего источника данных.
Очень ценится!
Роберт Стивенсон-Леггетт