次の問題を解決するには、単純なサーバーサイドスクリプトソリューションが必要です。 クライアントはASP.NET MVCでサイトを作成しています。私はサイト全体をコーディングしていますが、単純なスクリプトを使って後から拡張できるセクションがあります。例:ASP.NETにシンプルなサーバーサイドスクリプトを追加する
誕生日はいつですか?
__/__/____ [x]は年に
を表示しませんこれは、(あなたの誕生日がある場合は?)タイトルを取るために、日付を、チェックボックスが必要であることを示すための方法を必要とします、チェックボックスのテキストが表示されます。それはすべて単純なマークアップです。最終的な必要性は、出生年を表示するかどうかの条件です。この情報を後で表示するとき。
スクリプト言語としてJavaScriptを使用し、それをクライアント側で実行することを検討しました。これは上の簡単な例では機能しますが、実際の情報の中には、JavaScriptでできるほど簡単に見えるものがありすぎるほど敏感です。むしろすべてのデータをサーバー側で処理したいと思います。
"DateOptionFields"の6つのフィールドがありますが、これは簡単な例です。おそらく知られていない他のフィールド/オプションの種類のために、クライアントが追加したいと考える余分なフィールドはいくつありますか?このようなことを行うCMSシステムはありますが、新しいアプリケーションに組み込むには多くの作業が必要であり、長期的には維持するのが難しくなります。 – CoderDennis
私はOPの質問から完全に外れています - 彼はそれが自明であることを示唆していますが、彼は追跡しているデータではなく、セキュリティを扱っていることを示しています。私はあなたのアプリで何らかのDSLを使ってホイールを再発明しようとするのがベストアイデアではないという一般的な考え方には同意していません。これらの動的システム状況に身をおいた場合、余分なフィールドをスキップしてXMLペイロードに移行することをお勧めします。はるかに柔軟性があり、DBAビジネスから抜け出すことができます。 –