0

我需要创建一个内部网站,但不知道我们应该编写自己的网站还是使用现有的框架。

大多数网站本质上都是数据库的前端。我们需要让许多人将数据输入表单。然后我们希望能够显示所有这些数据的不同视图——包括运行小查询(例如,我们有多少资源具有属性'X')。通常情况下,我们需要定期调整 UI。

实际的数据设计并不是资源到条目的简单 1:1 映射。例如,我们可能会跟踪一个项目的多个属性作为该项目的“基本数据集”。然后我们可以有几组额外的数据。

想象一个食谱应用程序。你可能有一个开胃菜的食谱。然后可以由需要相同信息的其他几个食谱引用。

我觉得这最适合通用框架(Ruby on Rails、Django 等),但我想知道它是否不适合像 Drupal 这样的“传统”CMS 平台?我特别提到了 Drupal,因为开发它的人使用 php 和 MySql 的知识最多。

我通常倾向于想要使用现有平台,但对其他人的想法感兴趣。为了让您了解范围,我想如果我们从头开始编写这篇文章,我们可能会谈论 3-5 周的开发。

你会推荐我们自己编写,还是使用现有的框架?如果您建议使用现有的东西,您会推荐什么?

您认为这最适合直接框架还是直接 CMS?

谢谢!

4

6 回答 6

3

Drupal 可能对您来说是一个很好的解决方案,尽管您可能需要一些关键的附加模块,例如“内容创建工具包”(CCK)和“视图”。

与其他 Web CMS 系统(WordPress、Exponent、phpNuke)不同,Drupal 将您的条目视为内容的“池”,您可以从中提取站点不同区域的各种子集。

Drupal 有很多文档(几乎太多了),最大的问题是找到与您想要实现的目标相关的部分。潜入其中一个交互式 IRC 频道可能是一个好主意,因为社区非常有帮助,并且几乎总是愿意为您指明正确的方向。

Drupal 的强大、灵活性和能力是它最大的优势和弱点——我知道我花了一些精力来理解关键概念,而且我还远不是 Drupal 专家。

最后一条评论:从头开始编写我自己的 CMS,我放弃了支持 Drupal,我建议您的 3-5 周估计可能偏轻。

于 2008-11-25T00:36:38.623 回答
0

对于任何需要自定义功能的站点,请远离 Drupal。我最近在工作中将 Drupal 用于一个网站,很难弄清楚如何让它做我想做的事情。那里有很多文档,但所有这些都无济于事——它回答了关于特定问题的非常具体的问题,但没有提供任何关于如何构建整个站点的上下文。如果您是程序员,使用更通用的框架可能会更好,因为 CMS 是为特定类型的站点设计的,如果您希望您的站点具有非标准功能,您将与系统对抗而不是使用它。如果您的开发人员在 PHP 方面最有经验,请尝试模仿 Rails 架构的 PHP 框架之一——例如 cakePHP 或 CodeIgniter。

于 2008-11-25T00:04:02.073 回答
0

当您需要处理广泛且可能扩展的不同内容类型和模式时,CMS 通常是有意义的。Drupal 实际上有几十个。鉴于您提到的 RoR,听起来您需要更多的是 MVC 风格的框架。也许类似于构建stackoverflow的那种东西。.NET 对您来说是个问题吗?

但是,如果你真的被限制在 3-5 周,我认为基于 Rails 的策略是有意义的,所以选择 RoR 或 CodeIgniter

于 2008-11-25T00:32:11.017 回答
0

如果 Drupal 可以轻松完成您需要的工作,我会说使用 Drupal。我对 Drupal 了解不多。

否则,您所描述的听起来像是一个数据驱动的网络应用程序,或者更像是一个报告应用程序。听起来您可能有一些非常具体的需求,或者用户将来可能需要非常具体的需求。这是很难从预制软件中获得的,因为您不知道用户会要求什么。由于我是一名程序员,我可能想自己构建它。

于 2008-11-25T01:06:04.850 回答
0
于 2008-11-25T01:11:11.640 回答
0
于 2009-05-02T03:04:29.787 回答