0

デザインの質問があります。デフォルトのシステム定義のコンテンツをサイトに配置する必要がありますが、同時にユーザーがコンテンツを追加することもできます。私の質問は、デフォルトのコンテンツを保存するのに最適な場所はどこですか? 変更できない場合はその構成をコードに含める必要があるという原則に従うべきですか、それともすべてをDBにまとめておくべきですか? 例:

正規表現に基づく検証規則。

ユーザーが自分のフィールドに使用したいバリデーターを選択できるようにしたいとします + ユーザーは独自のバリデーターを作成できます。ただし、一部のバリデータはユーザーが「操作できない」ものになります。たとえば、郵便番号の正規表現、電子メールの正規表現 - これらはすべてのユーザーがすぐに使用でき、それらを変更することはできません。

では、ベストプラクティスは何でしょうか? コードに「untouchables」を保持し、カスタム コンテンツの DB リターンとマージするか、すべてを DB に保持しますか?

4

1 に答える 1

1

構成可能なアイテムは、変更時にコンパイルする必要がないため、プロパティ ファイルに移動できますが、純粋に内部的なものです。

構成をユーザーに公開する場合、DB が適切なオプションになります。

すべての構成の画面を用意し、テーブルの値を更新します。将来、アクセスを削除したい場合は、画面を非表示にするだけで済みますが、バックエンドで機能を利用できます

于 2012-07-02T08:32:50.233 に答える