Использование Sitecore исключительно в качестве поставщика данных контента - PullRequest
2 голосов
/ 08 апреля 2011

В настоящее время мы оцениваем разработку с Sitecore 6 для проекта.Клиент уже купил его, поэтому использование другой CMS не вариант.Предлагаемая установка будет иметь Sitecore в качестве поставщика данных контента нашего сайта;который будет использоваться сайтом, встроенным в ASP.Net MVC 3. Мы будем использовать библиотеки Sitecore для извлечения данных из базы данных Sitecore на стороне сервера.

В некоторых случаях мы также можем захотеть использовать контентданные через клиентские вызовы AJAX.Я работал над прототипами для этого, чтобы посмотреть, какие данные я могу получить из пользовательского прокси-сервиса.Эта служба вызывает GetOuterXml для элемента, преобразует Xml в JSON и отправляет обратно JSON вызывающему сценарию.Пока что я нахожу использование этого метода ограничивающим;как оказалось, GetOuterXml возвращает поля и значения только для полей, которые были установлены для конкретного элемента, игнорируя, например, поля стандартных значений шаблона и их значения по умолчанию.Я попытался Item.Fields.ReadAll (), все еще не вернул бы стандартные значения.Кроме того, есть круговые ссылки в графе Item (item.Fields [0] .Item.Fields [0] ...);что усложнило сериализацию без необходимости писать что-то совершенно нестандартное.

Само собой разумеется, я сталкивался со многими препятствиями на моем пути по этой конкретной дороге и определенно склонялся к тому, чтобы делать то, что делал Sitecore.Тем не менее, моя команда действительно хочет использовать MVC для этого проекта;поэтому, прежде чем я вернусь к этому вопросу, я чувствую свою ответственность за то, чтобы проявить должную осмотрительность и обратиться к сообществу, чтобы узнать, пробовал ли кто-нибудь еще это.

Итак, мой вопрос, как разработчик Sitecore, вы когда-нибудь использовали Sitecore как чисто контент-провайдера данных на стороне клиента и / или на стороне сервера?Если у вас есть, сталкивались ли вы с подобными проблемами и смогли ли вы их решить?Я знаю, используя Sitecore таким образом;вы теряете много функций, таких как маршрутизация / псевдонимы содержимого, OMS, механизм рендеринга и компоновки;среди других особенностей.Я не говорю, что мы определенно идем по этому пути, мы просто на этапе НИОКР использования Sitecore и определения того, как его лучше всего использовать нашей команде и нашим методам разработки.Любой конструктивный вклад приветствуется.

Ура, Фрэнк

1 Ответ

5 голосов
/ 08 апреля 2011

У меня нет опыта попыток использовать Sitecore исключительно в качестве поставщика данных, но моя первая реакция на то, что вы предлагаете: «НЕ!»

Sitecore предлагает чрезвычайно богатую функциональность, которая напрямую интегрированав ASP.Net и настраивается из пользовательского интерфейса Sitecore.Снятие этого и перестройка его в MVC - это не столько переосмысление колеса, сколько переосмысление автомобиля.

Я думаю, что в 6.4 вы можете использовать MVC вместе с Sitecore, так что вы можете предоставить сопраноколлеги с этим.

...