【问题标题】:Is Orchard the right choice? SQL Azure, VS 2010果园是正确的选择吗? SQL Azure,VS 2010
【发布时间】:2013-03-12 04:35:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# architecture asp.net-mvc-4 orchardcms


    【解决方案1】:

    我建议您将是否需要 CMS 的决定推迟到可能的最后时刻。您可以在任何时候将 vanilla 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 中也是如此,这是一个非常好的功能。

    【讨论】:

    • 关于 Azure 集成 - 它运行顺畅,但 azure 实际上并没有使用此设置构建解决方案,因此您必须在您的存储库中包含模块程序集
    • 谢谢,这真的很有见地。我正在为我们的客户端构建一个应用程序,它有很多用户控件,但我希望他们能够控制来自 SharePoint 上下文的网站页面上的内容,我认为这可能很合适。
    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多