【问题标题】:Drupal (or some other CMS) or a simple MVC-based PHP framework like CakePHP?Drupal(或其他一些 CMS)或像 CakePHP 这样的简单的基于 MVC 的 PHP 框架?
【发布时间】:2011-07-17 19:34:32
【问题描述】:

我们有一个想要为客户构建的仪表板。此仪表板显示有关其一个或多个(业务)Facebook 页面的各种统计信息。统计数据使用 Facebook 的 FQL 和 Graph API 提取,本地存储在 MySQL 数据库中,并根据请求的日期和一些其他变量查询/派生/呈现给用户。此外,用户将能够使用他们的 JavaScript SDK 对各种项目(例如,回复墙贴等)采取行动。

与我们交谈过的一位外部开发人员(目前公司内部没有任何资源有时间从事这方面的工作)提议围绕 Drupal 构建系统。现在我是网页、博客等 CMS 系统的粉丝,但在这里并没有想到使用 Drupal 之类的东西,因为很多功能似乎无关紧要。

有人可以告诉我使用 Drupal 进行这样的自定义开发工作的优缺点吗?虽然我们正在寻找一个设计优雅的系统,我们的开发人员(当我们雇佣他们时)可以随着时间的推移进行维护和扩展,但我不太确定 CMS 是否适合。

谢谢!

【问题讨论】:

    标签: php javascript facebook model-view-controller drupal


    【解决方案1】:

    我根本不会推荐 Drupal 用于这样的事情。你真的不需要像 Drupal 这样成熟的 CMS,它会推动它说你应该使用像 CakePHP 这样的框架。

    就我个人而言,我会将它构建为一个独立的应用程序。除非您计划在未来大幅扩展 APP,否则我认为没有理由涉及框架。

    【讨论】:

    • 是的,该应用程序将来会大大扩展。开发人员将根据项目被雇用来构建基本功能,然后随着我们的成长,我们希望聘请一名全职开发人员来扩展所展示的内容。
    • 我想我没有注意到你问题的最后一句话。在那种情况下,我可能会选择一个框架。但是,在不知道您打算在应用程序中添加什么的情况下,我不会完全排除 Drupal。它确实有它的好处,主要是已经为您构建了一些东西,例如身份验证和授权。问题是,你需要这些东西中的大部分吗?如果是我,我可能仍然会回避它并选择框架路线,只构建我需要的东西。
    【解决方案2】:

    Drupal 通常被称为内容管理框架,因为它的可扩展性非常好,当然您可以在 Drupal 中实现仪表板。但是,在同意之前,我会彻底询问开发人员使用 Drupal 的理由。

    您指定的所有内容听起来都像是自定义开发,与内容管理无关。您正在处理来自 Facebook 的数据,而不是编辑制作的内容数据库。您的数据是自定义数据,而不是简单的 Drupal 节点数据(标题、正文等)。我会使用通用的 Web 应用程序框架,例如 CakePHP。这样您就无需所有 CMS 开销即可获得模板和用户身份验证。

    【讨论】:

    • 杰夫的这条评论澄清了一切,至少对我而言。对我来说,很明显 Drupal 只不过是一个(好的)博客管理工具,而其他任何事情(例如处理您的数据)都非常难以完成。
    【解决方案3】:

    虽然我不认为 Drupal 在这种情况下真的有必要,但我认为最终的决定取决于您使用的承包商的优势是什么。

    如果 Drupal 允许他们更快、更安全地完成它(因为 Drupal 将提供很好的测试用户身份验证,被许多人使用),那么我会说让他们使用 Drupal。

    也就是说,我确实同意 Drupal 听起来比必要的要多,如果您使用简单的框架,可能会少得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多