私は以前同様の質問をしましたが、言語固有の質問として提出しました。私の問題はモデリングレベルにあることに気付きました。私が持っているパラメータ化された変換ルールのオブジェクトモデル
:
- データが が
- パラメータ
- ルールが
ルールがどのように指定するオブジェクトオブジェクトオブジェクト
はどのようにして、オブジェクトモデルに次のように表すべきです受け取ったデータオブジェクトを変更する。追加パラメータを完全に定義する必要があります。ルールは他のルールを使用することができます(内部的にそれらを参照するか、パラメータオブジェクトでそうするよう指示されます)。
ルールは、誰かが解析する必要があるカスタム言語で書かれていません。むしろ、単に実行すべきコードで構成されています。これは設計より前の実装ソリューションのように聞こえるかもしれませんが、実際には要件の1つです(システムユーザーは独自のルールを作成してシステムに簡単に追加できるプログラマです)。
主なアクティビティは、データオブジェクト、パラメータオブジェクト、およびルールオブジェクトが一致したときに発生します。その時点で、データオブジェクトが変更されます。
ユーザは、どのルール、どのパラメータ、どのデータオブジェクトを満たすかをシステムに通知し、変更されたデータオブジェクトを返すことを期待します。
UPDATE:データオブジェクトの
例:
すべてのデータオブジェクトは、論理的にSQLテーブルとして表すことができます。
データオブジェクトID#7:SQLテーブル
データオブジェクトID番号13:SQLテーブル
パラメータオブジェクトの例:
すべてのパラメータオブジェクトは同じレイアウトを有します。各行は
のように見えるテキストファイル、
<PARAMETER_NAME>
=<VALUE>
パラメータオブジェクトID#52:
RULE = '回帰'
データID = 7
Y = 'コスト'
X = '最高速度'
R =「見積もりの誤差」
パラメータオブジェクト#59:
RULE = '平均'
データID = 13
COLUMNS = '分の速度'、 '最高速度'
AVERAGE = '平均速度 '
ルールの例obj ECTS:
ルールオブジェクトの回帰 ':
は、線形回帰を実行します。 'Y'と 'X'という名前のパラメーターは、従属変数と独立変数として使用される列名を指定します。 'R'という名前のパラメータは、回帰からの残差を含むテーブルに追加する列名を指定します。
ルールオブジェクト「平均」:
「はCOLUMNS」パラメータに列挙された列に指定された数値の平均値を算出し、パラメータ「平均」で指定された列の結果を格納します。
各オブジェクトタイプの例を提供する –