【发布时间】:2011-04-07 23:57:20
【问题描述】:
我们目前正在评估一个项目使用 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 的研发阶段,并确定我们的团队和开发实践如何最好地利用它。非常感谢任何建设性的意见。
干杯, 弗兰克
【问题讨论】:
标签: asp.net asp.net-mvc sitecore saas