CMS を刷新中ですが、どのソリューションを採用すればよいかわからない状況に陥っています。基本的に、各クライアントは、Web サイトのコンテンツを独自のデータベースに格納しています。これには、コンテンツ、調査、訪問者が使用する検索語、メニュー構造などが含まれます。
クライアントのウェブサイトのコンテンツの多くは動的であり、CMS を介して変更することができます。このデータはすべて、私が設計したリレーショナル データベースに保存されますが、これらの設定をテーブルに保持するのはやり過ぎになる状況がいくつかあります。
たとえば、CMS を使用すると、受信者のリストに電子メールを送信できます。彼らは私たちのサーバーを使用することを選択するか、独自のSMTPサーバーを配置することができます. ただし、この場合、「mailService」の列を含むテーブルを作成し、特定の値を保持するのは少しやり過ぎです。テーブルには 1 行しか保持されないからです。
このサイトやグーグルで少し検索して思いついたいくつかのアイデアを次に示しますが、それらの長所と短所が何であるかはよくわかりません。
- 基本的に、上記のようにすべての設定をテーブルに保持しますが、これは避けたいことです。
- これらすべての「単一の」設定を XML ファイルに保持し、設定が変更されたときに変更します。
- 次の列を持つ設定と呼ばれるテーブルを用意します: id、preferenceName、value 。新しい設定ができるたびに、追加、変更、または削除するだけです (このオプションは好きではありません。あまりにも多くの値をハードコーディングする必要があると感じているからです...少なくとも途中で私は実装を見ています)
私は XML のアイデアに少し傾いていますが、ここ Stackoverflow の優れたコミュニティからフィードバックを得たいと思っています :) たぶん、XML を使用することは、私が完全に見落としているか、あなたの愚かな理由で恐ろしい考えになるでしょう。 -なぜ、この解決策を実行しなかったのですか。ご意見ありがとうございます。