管理者にデフォルト値を管理してもらい、入力フィールドがデフォルト設定されているかどうか、ユーザーが書き込み可能かどうか、または表示可能かどうかを判断してもらいたいです。
私が持っていたいくつかのアイデアは次のとおりです。
- 管理者が更新できる「デフォルト」レコードを 1 つ含め、ユーザーが新しいエントリを作成するたびに値を取得します。このシナリオでは、読み取り専用/表示を制御する方法がわかりません。
- 「フィールド」オブジェクトを使用する構造を作成し、「フィールド」に読み取り専用/表示可能のブール値と、実際のフィールド タイプとデフォルトのフィールドを含めます。欠点は、ユーザーのエントリを保持するテーブルが、この一連のオブジェクトのサブセットになることです。また、クライアント/サーバーの検証などに関して、この構造が最終的にどれほど複雑になるかはわかりません。
問題がある場合は、Code-First Entity Framework 4.1 で ASP.net MVC3 を使用しています。もう 1 つのアイデアは、実行時に注釈を変更することでした。これは、複雑で、保守が難しく、失敗しやすいように思われます。