3

Delphi アプリケーションで非常に複雑なビジネス ルール (保険) を自動化する必要があります。これまで、これらのルールを外部で維持するためにスクリプト エンジンを使用してきましたが (多くの if/then/else タイプのステートメント)、これは維持が困難になり、テストが不可能になり、エンド ユーザーによるこれらの検証が困難になりました。

私が調べたフォーマル ルール エンジンのほとんどは、Delphi とうまく統合できません (現在は D2007 を使用していますが、今年は 64 ビット XE2 に移行する予定です)。

誰かが製品を知っているか、私が使用できる製品や技術を使用したことがありますか?

4

3 に答える 3

2

スクリプトは、変更される可能性のあるビジネス ロジックの部分を処理するための優れた方法です。

ただし、問題は適切なオブジェクト モデルがないことだと思います。多くの IF があるということは、集中化されたロジックがあることを示しており、決定は多くの要因に依存しており、それらをすべてチェックする必要があり、最終的には混乱に陥ります。

これは、オブジェクトを操作するのではなく、データを直接操作することの兆候です。データを直接操作する場合、適用されるすべてのルールを知っておく必要があります。

私は常にモデル中心のソリューションを提唱しています。適切に設計されたオブジェクト モデルを使用すると、責任がモデル内のクラスに分散されるため、ホットスポットがなくなります。これは、単一責任の原則同じことを繰り返さないという原則に対応しています

もちろん、課題は問題のドメインをモデル化することですが、それを探求することをお勧めします。

于 2012-02-06T09:20:00.273 に答える
1

オブジェクト接続による一般的な知識を見てください。しかし、私はそれを使った経験がありません。

于 2012-02-06T08:03:10.543 に答える
0

Remobjects SDK(直接データベースアクセスも必要な場合はDataBstract)をご覧ください。サーバーとクライアントの両方のサイドスクリプトを許可します。

Databastract を使用して大きな成功を収めました。

于 2012-02-06T08:57:09.917 に答える