1

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

我花了几天时间研究 Orchard,但找不到有关如何将自定义页面构建为 MVC 项目的一部分并将它们部署到 Windows Azure 中托管的 Orchard 解决方案的指导。也许我在这件事上走错路了?下载源代码并对其进行自定义,然后将其部署到 Azure?!

没有太多指导,这已经过时了 - http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure

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

4

1 回答 1

2

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

  1. 网站中有多少内容是管理员用户需要自行更新的内容?
  2. 您需要在自定义内容区域之外构建多少功能?
  3. 是否存在开箱即用的 Orchard 安装不支持的业务需求?

如果第 1) 点超过第 2) 和 3) 点,那么您现在可能有理由沿着果园路线走下去。如果 2) 和/或 3) 更为普遍,我建议在不影响项目的情况下尽可能推迟该决定。如果您决定使用 Orchard 并且必须对其进行自定义,请为陡峭的学习曲线做好准备,因为我发现它很难理解。它做什么,它做得非常好。如果您必须对其进行大量定制,请尝试找到以前使用过它的人。正是出于这个原因,而且仅凭这个原因,我最终才掌握了它。

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

于 2013-03-12T08:19:06.687 回答