ページに多数の数学的なチェックがあるアプリケーションがあり、それに従って、ユーザーに信号 (赤、緑、黄) が与えられます。
緑 = 続行してもよい
赤 = 続行させない
黄色 = 続行は許可するが警告する
これらの数式は、ページ上のさまざまなテキスト フィールドで機能します。たとえば、textbox1 が "10" で texbox2 が "30" の場合、式は次のようになります:
T1 * T2 > 600 ? 「緑」:「赤」
私の質問は次のとおり
です。これらの式をどうにかして一元化することは可能ですか?
なぜそれが必要なのですか?
現時点では、数式に変更があった場合、サーバー側でも変更を複製する必要があります (DRY 違反、コードの保守が困難)
1 つのオプションは
次のとおりです - (単純な) 数式をプレースホルダー付きのテキストとして config(?) に
保存します - プレースホルダーを JavaScript およびサーバー側コードの値に置き換えます
- JS での計算に eval() を使用します -
概説されたトリックを使用しますC#についてはこちら
このアプローチの問題は、JS と C# の同じ数学文字列の異なる解釈である可能性があります。
私は理にかなっていますか、それともこの質問を報告する必要がありますか?!! :P