Asp.net 仅将Sitecore用作内容数据提供程序

Asp.net 仅将Sitecore用作内容数据提供程序,asp.net,asp.net-mvc,sitecore,saas,Asp.net,Asp.net Mvc,Sitecore,Saas,我们目前正在评估一个项目的Sitecore 6开发。客户已经购买了它,所以使用另一个CMS不是一个选项。提议的设置将使用Sitecore作为我们网站的内容数据提供商;它将被ASP.NETMVC3中构建的站点使用。我们将使用Sitecore的库从服务器端的Sitecore数据库检索数据 在某些情况下,我们还可能希望通过客户端AJAX调用使用内容数据。我一直在为此开发原型,以查看可以从自定义代理服务中获取哪些数据。该服务对该项调用GetOuterXml,将Xml转换为JSON,并将JSON发送回调用

我们目前正在评估一个项目的Sitecore 6开发。客户已经购买了它,所以使用另一个CMS不是一个选项。提议的设置将使用Sitecore作为我们网站的内容数据提供商;它将被ASP.NETMVC3中构建的站点使用。我们将使用Sitecore的库从服务器端的Sitecore数据库检索数据

在某些情况下,我们还可能希望通过客户端AJAX调用使用内容数据。我一直在为此开发原型,以查看可以从自定义代理服务中获取哪些数据。该服务对该项调用GetOuterXml,将Xml转换为JSON,并将JSON发送回调用脚本。到目前为止,我发现使用这种方法是有限的;看起来,GetOuterXml只返回在特定项上设置的字段和值,例如忽略模板的标准值字段及其默认值。我尝试了Item.Fields.ReadAll(),但仍然无法返回标准值。此外,项图中还有循环引用(Item.Fields[0]。Item.Fields[0]…);这使得序列化非常困难,而不必编写完全定制的内容

不用说,在这条特殊的道路上,我遇到了很多障碍,我肯定倾向于用Sitecore的方式做事。然而,我的团队确实希望在这个项目中使用MVC;因此,在我回击之前,我觉得我有责任做一些尽职调查,接触社区,看看是否有其他人尝试过这种方法

因此,我的问题是,作为Sitecore开发人员,您是否曾经在客户端和/或服务器端将Sitecore纯粹用作内容数据提供商?如果有,您是否遇到过类似的问题,并且能够解决这些问题?我知道通过这种方式使用Sitecore;您会丢失很多功能,例如内容路由/别名、OMS、渲染和布局引擎;在其他特征中。我并不是说我们一定要走这条路,我们只是处于使用Sitecore的研发阶段,并确定我们的团队和开发实践如何最好地利用它。非常感谢任何建设性的意见

干杯,
Frank

我没有尝试将Sitecore单独用作数据提供商的经验,但我对您建议的第一反应是不要

Sitecore提供了极其丰富的功能,这些功能直接集成到ASP.Net中,并在Sitecore UI中进行配置。在MVC中剥离并重建它与其说是重新发明车轮,不如说是重新发明汽车

我认为在6.4中,您可以在Sitecore旁边使用一些MVC,因此您可以为您的同事提供一个sop