В настоящее время мы оцениваем разработку с 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 и определения того, как его лучше всего использовать нашей команде и нашим методам разработки.Любой конструктивный вклад приветствуется.
Ура, Фрэнк