Я использую EpiServer CMS 5R2 в новом проекте. Мне было поручено создать CustomPageProvider для связи с существующим хранилищем, который мы не контролируем. Однако, глядя на поставщике образца (XmlPageProvider) представляется, что провайдер несет ответственность за поддержание метаинформации, что EPiServer необходимо, например (от examples.xml документа):EpiServer CMS 5 R2: Пользовательские поставщики страниц - правильный выбор?
<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?
Если нет, можете ли вы дать мне какие-либо рекомендации относительно наилучшего подхода к хранению этих данных? Поскольку это сверх и выше того, что будет происходить из нашего источника данных.
Очень ценный!
Роберт Стивенсон-Leggett
Не беспокоитесь об этом, большой клиент - у них есть несколько корпоративных лицензий. –