C# 果园是正确的选择吗?sqlazure,VS 2010

C# 果园是正确的选择吗?sqlazure,VS 2010,c#,architecture,asp.net-mvc-4,orchardcms,C#,Architecture,Asp.net Mvc 4,Orchardcms,我正在做一个项目,我们将建立一个面向公众的网站,在后端有一组经过验证的表单,我们的要求是建立并部署到WindowsAzure;从架构的角度来看,我们计划利用CMS为管理员用户填充内容,并在整个应用程序中构建和部署一组MVC页面 我花了几天时间研究Orchard,但找不到关于如何作为MVC项目的一部分构建自定义页面并将其部署到托管在WindowsAzure中的Orchard解决方案的指导。也许我走错了方向?下载源代码,并自定义,将其部署到Azure 没有太多的指导,这已经过时了- 有什么想法吗?

我正在做一个项目,我们将建立一个面向公众的网站,在后端有一组经过验证的表单,我们的要求是建立并部署到WindowsAzure;从架构的角度来看,我们计划利用CMS为管理员用户填充内容,并在整个应用程序中构建和部署一组MVC页面

我花了几天时间研究Orchard,但找不到关于如何作为MVC项目的一部分构建自定义页面并将其部署到托管在WindowsAzure中的Orchard解决方案的指导。也许我走错了方向?下载源代码,并自定义,将其部署到Azure

没有太多的指导,这已经过时了-


有什么想法吗?其他基于.NET的CMS?有人给我指出了果园生长的正确方向吗?这将是一个巨大的产品

我建议的一件事是,您推迟到最晚可能的时候再决定是否需要CMS。您可以在任何时候将普通MVC应用程序转换为Orchard模块,但一旦切换,您将无法在不进行重大返工的情况下还原它。我在最近的一个项目中发现了这一点。在我们真正了解项目是否真的需要CMS之前,组织中的某个人决定使用Orchard。问自己以下问题:

  • 网站中有多少内容是管理员用户需要的 更新自己
  • 您需要在自定义内容区域之外构建多少功能
  • 是否存在开箱即用的Orchard安装不支持的业务需求
  • 如果第1)点超过第2)点和第3)点,那么你现在就有理由沿着果园路线走下去。如果2)和/或3)更普遍,我建议在不影响项目的情况下尽可能推迟该决定。如果你决定选择Orchard,并且你必须定制它,那么就要为陡峭的学习曲线做好准备,因为我发现理解它非常复杂。无论它做什么,它都做得很棒。如果你必须对它进行显著的定制,那么试着找到曾经使用过它的人。正是因为这个原因,而且仅仅是这个原因,我最终才得以解决


    就与Azure的集成而言,它工作得很顺利。只需确保创建一个自定义的.deployment文件,告诉Azure部署Web文件夹的内容即可。如果创建自定义模块,它将只是应用程序中的一个web项目,但它将位于Orchard应用程序结构中的Modules文件夹中,并且需要与Orchard代码库的其余部分一起部署。Orchard数据迁移使得对域模型的模式更新在数据库中非常容易更新,即使在SQLAzure中也是如此,这是一个非常好的功能

    关于Azure集成,它工作得很顺利,只是Azure实际上没有使用此设置构建解决方案,所以您必须在report中包含模块程序集。谢谢,这真的很有见地。我正在为我们的客户构建一个应用程序,它有很多用户控件,但我希望它们能够控制站点页面上的内容,这些内容来自SharePoint上下文,我认为这可能是一个很好的选择。