2

我想把它做成wiki,但我太陌生了。好吧,这是场景:

我的公司有一个“框架”,允许使用它来相当快地建立一个站点。“框架”在很大程度上依赖于数据库,它将在数据库中检索各种 HTML、PHP、Javascript 并将其输出。例如:

/**
 *  create_product.php
 *
 */
$page_id = 104;
include(output.php);

/**
 *  output.php
 *
 */
SELECT output FROM table_with_outputs where id = $page_id;

实际情况要复杂一些,但想法就在那里。我发现很难维护这样的代码,因为几乎所有内容都存储在数据库中。我不能简单地找到一个 .php 页面来调试它。当我们说它很难维护时,我的上级认为它很灵活,可以更轻松地添加/编辑 UI 元素。除了难以维持之外,还有什么相反的论点?

4

1 回答 1

2

一方面,这不是更灵活,因为 HTML/PHP/JavaScript 文件可以更容易地添加到文件系统而不是数据库。使用文件系统是

  • 更安全
  • 快点
  • 更轻松
  • 需要更少的工具(根本不需要工具)
  • 更容易备份和恢复

为此使用数据库很糟糕,因为(我猜与之前的列表相反):

  • 它使调试变得更加困难
  • 显着降低数据库的性能
  • 违反关注点分离原则
  • 使部署变得更加困难
  • 需要额外的部署工具和该工具的维护

它增加了总拥有成本。

于 2012-12-19T14:28:01.680 回答