私は単純なルールエンジンを設計しています。概要を説明することから始めましょう。
エンジンは、実行するルールと、これらのルールで使用することを意図したパラメーターを特定する構成ファイルで初期化されます。
例:
受注オブジェクトがあり、注文数量が数量 X (x はパラメーターとしてエンジンに渡されます) を超えることはできないなど、健全性チェックを行いたいと考えています。合格した。
複雑な例:
いくつかの注文タイプ.いくつかの地域.いくつかのデスク.注文数量 = X
いくつかの注文タイプ.いくつかの地域.いくつかのデスク.いくつかのトレーダー.数量 = y.
いくつかの注文タイプ.いくつかの地域.いくつかの製品.毎日の出来高 = A
いくつかの注文タイプ.いくつかの地域.いくつかの机.毎日のボリューム= B
これらのような多くのパラメーターは、ルールによって使用されることを意図したエンジンを初期化するために使用されます。
質問:
これらの初期化パラメータはどのように API に渡す必要がありますか? -- JSON、XML ???
ルールがこの情報を使用できるように、これらのパラメーターを表現、処理、および保存するためのソフトウェア設計のベスト プラクティスは何ですか (たとえば、トレーダー グループに許容される数量は? 受注オブジェクトのサニティ チェックを行うため)。
これをC++で実装する予定です
前もって感謝します