2

これをウィキにしたかったのですが、それには新しすぎます。さて、ここにシナリオがあります:

私の会社には「フレームワーク」があり、これを使用してサイトをかなり迅速に構築できます。「フレームワーク」はデータベースに大きく依存しており、データベース内のあらゆる種類の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 に答える